我有以下情况。
有一个jsp(我们称之为user.jsp)。
user.jsp包含2个按钮(提交和注册)。这两个按钮指的是完全不同的动作(我们称之为A和B)。
现在,当我点击“注册”按钮时,由于提交了相同的表单,因此A中的某些属性不在B中。因此我得到一个错误说,不存在setter方法。
如何解决这种情况。
如果问题不明确,请告诉我。
答案 0 :(得分:2)
您可以随时添加虚拟设置器 - 甚至可以在提交之前操纵javascript中的字段。但是您的实施问题指向概念设计问题。我发现概念上令人反感的是将具有相同输入字段的表单发送到两个操作,特别是如果某些字段仅对其中一个操作应用(有意义)。
一般来说,在表单中指向不同操作的两个提交按钮似乎不对。标准方法是使相同表单中的不同提交按钮指向同一操作中的不同方法。如果行动真的不相关,那么另一种选择就是制作两种不同的形式。