繁体   English   中英

Struts - 如果选择列表为空,我如何获得选择列表的值?

[英]Struts - how can i get value of an select list if its empty?

我在ActionForm中有一个数组对象的问题,它在HTML中显示为“Select”元素,用户可以添加和删除选项,然后在提交时添加或删除数据库中的值,一切正常,我选择全部提交时的选项,以便所有值都映射到表单的数组中,依此类推。

但是,当用户提交一个空的select时,我没有看到表单对象发生任何变化,表单没有认识到该数组的值为null。

我正在使用struts 1.2

如果未选择任何内容,则数组将保持实例化表单bean时的状态。 因此,如果将其初始化为空数组,您将拥有所需的内容。

我的猜测是你正在使用表单bean的(不幸的)默认会话范围。 这是一个不好的做法。 您应该更喜欢请求范围的表单bean。 如果你真的想继续使用会话范围的表单bean,那么它们应该覆盖reset()方法,以便在从请求参数填充之前将属性重置为其默认值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM