读书人

於javascript 呼叫 struts action

发布时间: 2012-08-13 13:21:53 作者: rapoo

於javascript 呼叫 struts action
JSP 如何在有任何的下行 stuts 的 action 作

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
我的stuts-config.xml

<action
attribute="testForm"
input="/form/testDelete.jsp"
name="testForm"
path="/testDelete"
scope="request"
type="com.database_v30.struts.action.TestAction">
<set-property property="cancellable" value="true" />
<forward
name="fail"
path="/form/processFail.jsp"
redirect="true" />
<forward name="success" path="/form/testReview.jsp" />
</action>

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
其中 testDelete.jsp
<body>
<%
if (一些件判) {
out.print(" <script language='javascript'>window.location='/testDelete.do'; </script>");
}
%>
</body>

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
其中 TestAction.java
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
TestForm testForm = (TestForm) form;
除作...
return mapping.findForward("success");
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
那出了? testDelete.jsp有去,但是跳不action做作...
大家忙!~

[解决办法]
其中 testDelete.jsp
<body>
<%
if (一些件判) {
out.print(" <script language='javascript'>window.location='/testDelete.do'; </script>");
}
%>
</body>
为什么不这样写了
<body>
<%
if (一些件判) {
%>
<jsp:forward page="testDelete.do"/>
<%
}
%>
</body>

[解决办法]
<jsp:jsp:forward page="/testDelete.do"/>
就相当与在浏览器地址栏中输入
http://ip:端口号/你的项目/testDelete.do
明白了吗

读书人网 >Java Web开发

热点推荐