3

在 JSF 中禁用/只读字段的设置器不会被调用,因此支持 bean 永远不会有禁用字段的值,无论是复选框还是输入文本字段等。如果我需要映射的字段中禁用字段的值该怎么办豆?如何强制调用 setter 以便将值设置回来?任何建议/帮助将不胜感激。

4

2 回答 2

1

您可以使用 javascript 或 jQuery 禁用客户端上的字段,而不是使用 JSF,disabled="true"例如使用 jQuery:

有关详细信息,请参阅此帖子:如何使用 jQuery 禁用输入?

或者您可以将禁用的输入字段值作为隐藏字段与您的表单一起提交

<h:inputHidden value="#{myBean.myValue}" />
于 2013-03-26T08:30:25.920 回答
0

您可以在您的样式中制作disabled='false'和使用style="display:none"(或者更好地在 css 类中这样做)?因此,该字段将从 jsf 的角度进行处理,但不会在浏览器端的视图中占用空间。

于 2016-06-10T04:06:41.797 回答