我正在尝试学习 Struts 2.0,并且我正在尝试更好地理解动作的概念。我有一个表格,我想预先加载值。用户可以更改 JSP 中的值,然后提交表单,这将导致页面显示表单中输入的数据。
我已经让它工作了,但不确定我的方法/逻辑是否正确。
Struts.xml 如下:
<action name="LoadForm" class="actions.Test" method="execute1">
<result>/Test.jsp</result>
</action>
<action name="ShowResult" class="actions.Test" method="execute2">
<result>/TestResult.jsp</result>
</action>
我正在使用prepare()
预加载值。
当我LoadForm.action
在浏览器中调用时,Test.jsp
会显示预加载的数据。
Test.jsp
有一个动作是 的形式ShowResult
。
当我提交表单时,它会导航到TestResult.jsp
我显示表单值的位置。
这是正确的方法还是有更好的方法?
另外,我不确定为什么我们在 Action 类中需要超过 2 个执行方法。