我正在使用Struts 2,我正在使用表单标记来捕获用户输入并更新数据库。 更新后,我应该保持同一页面。
struts.xml的返回类型应该是什么?
答案 0 :(得分:1)
如果您的网页名称为editUser.jsp
,则必须在struts.xml中成功执行此操作
<action name="update-user" method="execute" class="yourPackageName.yourActionClassName">
<result name="success">/editUser.jsp</result>
</action>
update-user是您可以在表单标记的操作属性中设置的操作。
在yourAction.java中
public String execute() {
//code for update
return "success";
}
如果要从struts.xml中的其他操作加载表单数据,则必须指定该操作的名称。例如,如果加载数据以在表单文本字段中显示的操作是loadUserForm.action而不是更新后,则应使用更新的值呈现相同的页面。在struts.xml中
<action name="update-user" method="execute" class="yourPackageName.yourActionClassName">
<result type="redirectAction" >load-user-form</result>
</action>
这个load-user-form将有
<action name="load-user-form" method="execute" class="yourPackageName.yourLoadingUserdataActionClassname">
<result name="success">/editUser.jsp</result>
</action>