我有以下问题:让我们假设下面的代码:
...
<h:form id="..">
<table>
<table border="1">
<tr>
<td><h:outputText value="#{msg.prompt1}"/></td>
<td><h:inputText value="#{personBean.personData1}" />
<!-- This field must not participate in the form. There would be
other JSF form and tags here -->
<h:commandButton action="other_action_with_ajax"/>
</td>
</tr>
<tr>
<td><h:outputText value="#{msg.promp2}"/></td>
<td><h:inputText value="#{personBean.personData2}" /></td>
</tr>
<tr>
<td><h:outputText value="#{msg.msg}"/></td>
<td><h:commandButton action="greeting" value="#{msg.button_text}" /></td>
</tr>
</table>
</h:form>
...
我需要从表(当前平面html)中的表单中排除一个字段,因为该字段是只读的,处理和对待与其他字段不同。它将是其他形式的一部分,而不是这张表的包装形式。但是这个字段必须放在这个表中才能正确格式化。我不能把形式化成形式。把两个表单放在一个表中,而不把它分成两个用表单包装的表,最好的方法是什么?
使用输入组件的readonly
或disabled
属性。
。
<h:inputText value="#{bean.value}" disabled="#{!bean.editable}" />
设置readonly="true"
将使其不可编辑,但可以提交。设置disabled="true"
将使不可编辑,不可提交(即值不提交到服务器)。