java - struts2 : Problem in submitting same form to different actions

标签 java struts2

我有以下场景。

有一个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/

相关文章:

jsp - 在 Struts 2 中每个页面的标题上显示用户名

struts2 - Struts 2 如何从自定义验证器中获取 i18n 消息

java - volatile 关键字有什么用?

java - 我是否应该延迟定义 JPA ManyToOne,或者如果我确实不需要引用的数据,则只需将原始 id 映射到我的实体中?

java - Spring-Boot:如何限制Bean的可见性

java - 如何使用struts2 <s :if> tag对列表类型的变量进行空检查

forms - Struts2表单标签中的属性命名空间不起作用

Java slider 循环

java - 我是否应该始终关闭 CachedRowSet,即使它超出范围?

jquery - 使用 jQgrid 进行服务器端分页