来自Django和RoR之类的框架我习惯于从一个动作中显示和处理表单。 (回到显示表单的动作)Struts2中是否也可以这样做?我想要以下行为:
1)“users / xyz / edit”被调用 2)HTTP GET - >显示表格 3)HTTP POST - >表单验证 - >保存数据并重定向或返回表单
我看过的所有例子都是我不喜欢的两个动作。
是否有任何解决方案或者我必须接受Struts2的方式吗?
答案 0 :(得分:1)
是的,您可以使用相同的Action类。虽然它不像你提到的那些框架那样优雅,因为它们在框架级别封装了REST原则。使用基本Struts 2框架,只需在页面和表单中添加一个actionType隐藏参数,根据下一个预期操作进行更新(display-> validate-> save-> display)。
或者您可以使用Struts 2的REST插件:
http://struts.apache.org/2.x/docs/rest-plugin.html
希望有所帮助。