在JSF中禁用/ readonly字段的setter不会被调用,因此支持bean永远不会具有禁用字段的值,无论是复选框还是输入文本字段等。如果我需要禁用字段值,该怎么办?字段映射在bean?如何强制setter被调用以便将值设置回来? 任何建议/帮助将受到高度赞赏。
答案 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角度进行处理,但不会在浏览器端的视图中占用空间。