我有以下场景。
有一个jsp(我们称之为user.jsp)。
user.jsp 包含 2 个按钮(提交和注册)。这两个按钮指的是完全不同的操作(我们称之为 A 和 B)。
现在,当我单击“注册”按钮时,由于提交了相同的表单,因此 A 中存在某些 B 中没有的属性。因此,我收到一条错误消息,指出 setter 方法不存在。
如何解决这种情况。
如果问题不清楚,请告诉我。
最佳答案
您始终可以添加虚拟 setter - 甚至在提交之前操作 javascript 中的字段。但你的实现问题指向了概念设计问题。我发现在概念上反对将具有相同输入字段的表单发送到两个操作,特别是如果某些字段仅适用于其中一个操作(有意义)。
总的来说,在我看来,在一个表单中包含两个指向不同操作的提交按钮似乎并不合适。标准方法是使同一表单中的不同提交按钮指向同一操作中的不同方法。如果操作确实不相关,另一种方法是制作两种不同的形式。
关于java - struts2 : Problem in submitting same form to different actions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5731872/