我有JSF 1.1页面,其中有一个<h:selectOneListbox
。当我设置property disabled = true时,<h:selectOneListbox
中的选定值在提交页面时变为空。
<h:selectOneListbox size="1" id="prod" disabled="#{mybean.disable}"
即使property设置为disabled = true,如何确保选中的值不为null。
由于
答案 0 :(得分:5)
当在HTML输入元素上设置disabled
属性时,它不仅是不可编辑的,而且还不将其name = value对作为请求参数发送到服务器。这就解释了为什么服务器为它们检索null
。
如果您想使其不可编辑,但仍希望将其name = value对作为请求参数发送到服务器,那么您应该使用readonly
代替。
<h:someInput ... readonly="true">