Java struts2:向不同操作提交相同表单时出现问题

Java struts2:向不同操作提交相同表单时出现问题,java,struts2,Java,Struts2,我有下面的场景 有一个jsp(我们称之为user.jsp) jsp包含2个按钮(提交和注册)。这两个按钮指的是完全不同的动作(我们称之为A和B) 现在,当我单击Register按钮时,由于提交了相同的表单,所以A中的某些属性不在B中。因此,我得到一个错误,即setter方法不存在 如何解决这种情况 如果问题不清楚,请告诉我。您可以在提交之前添加虚拟设置器,甚至可以在javascript中操作字段。但您的实现问题指向一个概念设计问题。我发现从概念上讲,向两个操作发送具有相同输入字段的表单是不可取的

我有下面的场景

有一个jsp(我们称之为user.jsp)

jsp包含2个按钮(提交和注册)。这两个按钮指的是完全不同的动作(我们称之为A和B)

现在,当我单击Register按钮时,由于提交了相同的表单,所以A中的某些属性不在B中。因此,我得到一个错误,即setter方法不存在

如何解决这种情况


如果问题不清楚,请告诉我。

您可以在提交之前添加虚拟设置器,甚至可以在javascript中操作字段。但您的实现问题指向一个概念设计问题。我发现从概念上讲,向两个操作发送具有相同输入字段的表单是不可取的,特别是如果某些字段仅适用于其中一个操作(有意义)

总的来说,在一个表单中有两个提交按钮指向不同的操作对我来说是不对的。标准方法是使同一表单中的不同提交按钮指向同一动作中的不同方法。如果这些动作真的不相关,那么另一种选择是制作两种不同的形式