gpt4 book ai didi

java - Struts2 验证 - 验证失败时重新填充子项

转载 作者:太空宇宙 更新时间:2023-11-04 08:33:00 24 4
gpt4 key购买 nike

已经很晚了,我也很累,但是这个问题疯狂地困扰着我。

我有一个表格。该表单有一些映射到实体的输入字段,并且在提交时将被保留。在同一页面(但不是表单的一部分)上,我概述了该实体的子实体。

struts2-Action 有一个名为 edit() 的方法,该方法将在显示表单之前运行。此方法采用提供的 id 参数并从数据库中检索完整的实体(包括子实体)。这样表单就可以很好地显示出 child 信息。

但是。当验证(服务器端)出现错误时。实体对象不再有子对象。所有信息(除了表单字段本身中的信息)似乎都消失了。

即使验证失败,我应该怎么做才能仍然看到我的 child ?

最佳答案

已经很晚了,我也很累,但我却无法承受:

我可能会通过使用 ajax 来避免这个问题(即将操作分成更小的部分,因为一项服务似乎与另一项服务无关,即显示子项不需要与更新实体相关联)。

但这需要大量工作,特别是如果您不使用 ajax。真正简单的是实现 Validateable (或者如果您扩展 ActionSupport 它已经这样做了),然后添加/覆盖 validate 方法。如果您使用 xml 进行验证,请不要担心两者都会运行。

然后创建一个设置方法来填充您需要的字段,并将其放置在验证方法中的正确位置(可能是第一行)。由于这总是在执行之前运行,因此它可能会减少执行方法的大小。

关于java - Struts2 验证 - 验证失败时重新填充子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7072790/

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