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

Struts2:在一个操作中显示和处理表单(返回到同一操作),struts2,Struts2,来自Django和RoR等框架,我习惯于从一个动作中显示和处理表单。(发回显示表单的操作)Struts2中也可以这样做吗?我喜欢以下行为: 1) 调用“users/xyz/edit” 2) HTTP GET->显示表单 3) HTTP POST->表单验证->保存数据并重定向或返回表单 我看过的所有例子都有两个我不喜欢的动作 有什么解决办法吗?或者我必须接受Struts2的方法吗 是的,您可以使用相同的Action类。尽管它没有您提到的两个框架那么优雅,因为它们在框架级别封装了REST原则。使用

来自Django和RoR等框架,我习惯于从一个动作中显示和处理表单。(发回显示表单的操作)Struts2中也可以这样做吗?我喜欢以下行为:

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

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


有什么解决办法吗?或者我必须接受Struts2的方法吗

是的,您可以使用相同的Action类。尽管它没有您提到的两个框架那么优雅,因为它们在框架级别封装了REST原则。使用基本Struts 2框架,只需将actionType隐藏参数添加到页面和表单中,并根据下一个预期操作(显示->验证->保存->显示)进行更新

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


希望这能有所帮助。

你绝对应该发回同一个动作。我不知道。。。如果正在使用验证,是否不需要进行检查以查看是否没有填写任何数据,从而不会生成错误消息?您可以将同一操作类与两个方法一起使用