在JSF中从表单中排除字段



我有以下问题:让我们假设下面的代码:

...
     <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)中的表单中排除一个字段,因为该字段是只读的,处理和对待与其他字段不同。它将是其他形式的一部分,而不是这张表的包装形式。但是这个字段必须放在这个表中才能正确格式化。我不能把形式化成形式。把两个表单放在一个表中,而不把它分成两个用表单包装的表,最好的方法是什么?

使用输入组件的readonlydisabled属性。

<h:inputText value="#{bean.value}" disabled="#{!bean.editable}" />

设置readonly="true"将使其不可编辑,但可以提交。设置disabled="true"将使不可编辑,不可提交(即值不提交到服务器)。

相关内容

  • 没有找到相关文章

最新更新