【发布时间】:2013-03-26 06:08:10
【问题描述】:
在 JSF 中禁用/只读字段的设置器不会被调用,因此支持 bean 永远不会具有禁用字段的值,无论是复选框还是输入文本字段等。如果我需要禁用字段的值该怎么办映射到bean的字段?如何强制调用 setter 以便将值设置回来? 任何建议/帮助将不胜感激。
【问题讨论】:
-
很抱歉我没有收到这个。能否请您详细说明一下。
-
@AlexandreLavoie 如何使用视图或会话范围绕过它,请提供更多详细信息?
-
@tt_emrah 这是因为在使用 RequestScoped 时,会创建 bean 以显示页面并在您提交(执行操作)时重新创建。如果要保留第一个值,可以使用 ViewScoped 或 SessionScoped,这样 bean 会在整个作用域内保持活动状态,因此会保留您设置的先例值。
-
@AlexandreLavoie 是的,我知道,感谢您提供详细信息。但这将如何使 jsf 禁用的字段提交到后端?
-
@tt_emrah,它不会,但你为什么要发送一个禁用的字段?无论如何,该值不应该改变,这就是您可以使用另一个范围并获得先例值的原因。如果您确实需要字段值,唯一的方法是通过 JavaScript 获取它,或者在提交之前启用该字段。
标签: jsf-2