使用表单标记更新数据库

时间:2014-07-04 11:47:05

标签: forms struts2 user-input

我正在使用Struts 2,我正在使用表单标记来捕获用户输入并更新数据库。 更新后,我应该保持同一页面。

struts.xml的返回类型应该是什么?

1 个答案:

答案 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>