我有一个 JSF 1.1 页面,其中有一个 <h:selectOneListbox
.当我设置属性 disabled=true 时,在 <h:selectOneListbox
中选择了值提交页面后变为空。
<h:selectOneListbox size="1" id="prod" disabled="#{mybean.disable}"
即使属性设置为 disabled=true,我如何确保所选值不为空。
谢谢
最佳答案
当在 HTML 输入元素上设置 disabled
属性时,它不仅不可编辑,而且不会将其 name=value 对作为请求参数发送到服务器。这解释了为什么服务器为它们检索 null
。
如果您想让它不可编辑,但仍想将其名称=值对作为请求参数发送到服务器,那么您应该改用readonly
。
<h:someInput ... readonly="true">
关于java - <h :selectOneListbox disabled=true causing NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10672614/