我在JSF 1.1页面中有一个<h:selectOneListbox。当我设置属性disable = true时,提交页面时<h:selectOneListbox中的选定值将为空。

<h:selectOneListbox size="1" id="prod"  disabled="#{mybean.disable}"


即使属性设置为disabled = true,如何确保所选值不为null。

谢谢

最佳答案

在HTML输入元素上设置disabled属性时,它不仅不可编辑,而且不会将其“名称=值”对作为请求参数发送到服务器。这就解释了为什么服务器为它们检索null

如果要使其不可编辑,但仍希望将其“名称=值”对作为请求参数发送到服务器,则应改用readonly

<h:someInput ... readonly="true">

10-07 13:06