<h:selectOneListbox disabled = true导致NullPointerException

我有JSF 1.1页面,其中有一个<h:selectOneListbox 。 当我设置属性disabled = true时, <h:selectOneListbox选定值在提交页面时变为null。

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

即使property设置为disabled = true,如何确保选中的值不为null。

谢谢

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

如果你想使它不可编辑,但仍想将其name = value对作为请求参数发送到服务器,那么你应该使用readonly