gpt4 book ai didi

java - 如何返回带有 ActionErrors 的多个表单的 JSP?

转载 作者:行者123 更新时间:2023-12-01 16:02:28 24 4
gpt4 key购买 nike

我有一个具有多种表单的 JSP 作为对象的“编辑” View 。现在我想发送其中一张表单,但 validate 方法中出现错误,因为其中一个输入字段未填写。

当 bean 验证并发现错误时,Struts 返回 JSP,该 JSP 在我的 struts-config.xml 中定义为 bean 的 INPUT。但现在其他形式都失去了它们的值(value)。

我怎样才能解决这个问题,这样我就可以返回到 JSP 并再次填写所有表单?

最佳答案

当 Struts 从提交的表单中接收到参数时,它将它们绑定(bind)到 ActionForm 对象,然后在 ActionForm 对象上调用 validate()。当您返回页面时,绑定(bind)的参数仍保留在那里,并且您的值应该出现在页面中。

有些事情可能会干扰此机制:

  1. 缺乏reset()方法来处理复选框-从你的问题来看,它似乎不太可能是这样;
  2. 具有用于链接页面调用的“请求”范围的表单 - 同样,不太可能是这样的;
  3. 最可能的原因 - 您的页面中有多个表单,但您只提交了其中一个表单,因此其他表单中的字段不会发送到服务器。因此,Struts 没有任何东西可以为它们绑定(bind)。当您返回该页面时,您会丢失您的值。这不是 Struts 的问题。您可以通过将所有字段放在一个表单中或使用 JS 将其他表单中的字段也提交到来解决此问题。查看类似问题here .

关于java - 如何返回带有 ActionErrors 的多个表单的 JSP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3476549/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com