初学webwork,有问题请教,谢谢大虾门帮助.
我在一个画面执行action,后跳转到一个jsp后,在跳转后JSP的画面上做action操作后,浏览器上的url路径自动追加参数是什么原因?谢谢.
比如,在list.jsp上执行edit.action后(http://localhost:8080/user/edit.action),跳转edit.jsp,然后执行update.action后,url路径变为http://localhost:8080/user/update.action?userId=11&userName=aa&......),为什么把画面上的提交的参数自动追加到url路径上去啊?有哪些大虾知道啊?谢谢.
我的xwork.xml的部分配置如下:
<package name="user" extends="webwork-default">
<action name="query" class="com.web.admin.action.UserAction" method="query">
<result name="success" type="dispatcher">
<param name="location">/admin/list.jsp</param>
</result>
<interceptor-ref name="autowireDefault" />
<interceptor-ref name="i18n"/>
<interceptor-ref name="validationWorkflowStack" />
</action>
<action name="edit" class="com.web.admin.action.UserAction" method="edit">
<result name="success" type="dispatcher">
<param name="location">/admin/userEdit.jsp</param>
</result>
<interceptor-ref name="autowireDefault" />
<interceptor-ref name="i18n"/>
<interceptor-ref name="validationWorkflowStack" />
</action>
<action name="update" class="com.web.admin.action.UserAction" method="update">
<result name="success" type="dispatcher">
<param name="location">/admin/list.jsp</param>
</result>
<interceptor-ref name="autowireDefault" />
<interceptor-ref name="i18n"/>
<interceptor-ref name="validationWorkflowStack" />
</action>
</package>
谢谢帮助!
我在一个画面执行action,后跳转到一个jsp后,在跳转后JSP的画面上做action操作后,浏览器上的url路径自动追加参数是什么原因?谢谢.
比如,在list.jsp上执行edit.action后(http://localhost:8080/user/edit.action),跳转edit.jsp,然后执行update.action后,url路径变为http://localhost:8080/user/update.action?userId=11&userName=aa&......),为什么把画面上的提交的参数自动追加到url路径上去啊?有哪些大虾知道啊?谢谢.
我的xwork.xml的部分配置如下:
<package name="user" extends="webwork-default">
<action name="query" class="com.web.admin.action.UserAction" method="query">
<result name="success" type="dispatcher">
<param name="location">/admin/list.jsp</param>
</result>
<interceptor-ref name="autowireDefault" />
<interceptor-ref name="i18n"/>
<interceptor-ref name="validationWorkflowStack" />
</action>
<action name="edit" class="com.web.admin.action.UserAction" method="edit">
<result name="success" type="dispatcher">
<param name="location">/admin/userEdit.jsp</param>
</result>
<interceptor-ref name="autowireDefault" />
<interceptor-ref name="i18n"/>
<interceptor-ref name="validationWorkflowStack" />
</action>
<action name="update" class="com.web.admin.action.UserAction" method="update">
<result name="success" type="dispatcher">
<param name="location">/admin/list.jsp</param>
</result>
<interceptor-ref name="autowireDefault" />
<interceptor-ref name="i18n"/>
<interceptor-ref name="validationWorkflowStack" />
</action>
</package>
谢谢帮助!
你可以通过form提交,在地址栏就没有了!
<ww:form name="'employee'" action="edit.action" method="'POST'">
<TD>
<ww:textfield label="UserNo" name="user.userNo"></ww:textfield>
</TD>
<TD class=filterfield width="50%" colSpan=3>
<ww:textfield label="UserPassword" name="user.userPassword" ></ww:textfield>
</TD>
<td>
<ww:textfield label="FirstName" name="user.firstName"></ww:textfield>
</TD>input type="submit" name="Submit" value="edit"></td>
</ww:form>
其中我提交后,转后list.jsp,在浏览器URL路径上在后面自动追加了userNo=11&userPassword=22&....
郁闷啊,为何我提交的输入信息怎么都在浏览器URL显示出来了啊,并我再次编辑进去后,在原来的基础上追加,,为什么啊?有谁遇到过啊?是不是拦截器没有设好啊?
你这个问题不大清楚。
还是查看一下JSP页面里生成的FORM的METHOD是GET还是POST吧。
2.2x版本应该这样写,
<ww:form name="employee" action="edit" method="POST">你看看行不行,
我的webwork的版本是webwork-2.2.4,但是 象 CAYU(中原) 所说的,如不要写edit.action直接写edit的话,提交的时候,他好象自动也是帮你自动加上的把,我现在家无法对程序调试,明天回公司试下,谢谢您.