Struts2:在一个动作中显示和处理表单(回发到同一个动作)

时间:2011-06-10 16:24:21

标签: struts2

来自Django和RoR之类的框架我习惯于从一个动作中显示和处理表单。 (回到显示表单的动作)Struts2中是否也可以这样做?我想要以下行为:

1)“users / xyz / edit”被调用 2)HTTP GET - >显示表格 3)HTTP POST - >表单验证 - >保存数据并重定向或返回表单

我看过的所有例子都是我不喜欢的两个动作。

是否有任何解决方案或者我必须接受Struts2的方式吗?

1 个答案:

答案 0 :(得分:1)

是的,您可以使用相同的Action类。虽然它不像你提到的那些框架那样优雅,因为它们在框架级别封装了REST原则。使用基本Struts 2框架,只需在页面和表单中添加一个actionType隐藏参数,根据下一个预期操作进行更新(display-> validate-> save-> display)。

或者您可以使用Struts 2的REST插件:

http://struts.apache.org/2.x/docs/rest-plugin.html

希望有所帮助。

相关问题