如何强制setter调用JSF 2.0中的禁用字段

时间:2013-03-26 06:08:10

标签: jsf-2

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

2 个答案:

答案 0 :(得分:0)

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

有关详细信息,请参阅此帖:How to disable an input with jQuery?

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

<h:inputHidden value="#{myBean.myValue}" />

答案 1 :(得分:0)

你可以在你的造型中制作extension UIView { let mainImg: UIImage let mainImageView: UIImageView let _isErasing: Bool = false let activate: Bool = false let lastPoint: CGPoint let red: CGFloat = 0.0/255.0 let green: CGFloat = 0.0/255.0 let blue: CGFloat = 0.0/255.0 let brush: CGFloat = 5.0 let opacity: CGFloat = 1.0 let mouseSwiped: Bool } 并使用disabled='false'(或者更好地在css课程中这样做)?因此,该字段将从jsf角度进行处理,但不会在浏览器端的视图中占用空间。