我有以下情况。
有一个jsp(我们称它为user.jsp)。
user.jsp包含2个按钮(提交和注册)。这两个按钮指的是完全不同的动作(我们将其称为A和B)。
现在,当我单击“注册”按钮时,由于提交了相同的表单,因此A中的某些属性不在B中。因此我得到一个错误,说不存在setter方法。
如何解决这种情况。
如果问题不清楚,请告诉我。
最佳答案
您始终可以添加虚拟设置器-甚至可以在提交之前操纵javascript中的字段。但是您的实现问题指向概念设计问题。我发现将具有相同输入字段的表单发送给两个操作在概念上是令人反感的,特别是如果某些字段仅对其中一个操作适用(有意义)的话。
通常,在我看来,以表单的形式指向两个指向不同动作的提交按钮并不正确。标准方法是使同一表单中的不同提交按钮指向同一操作中的不同方法。如果这些动作确实无关紧要,则可以选择两种不同的形式。
关于java - struts2:将相同的表单提交给不同的操作时出现问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5731872/