Исключить поле из формы в JSF - PullRequest
2 голосов
/ 18 августа 2011

У меня следующий вопрос: Давайте предположим код ниже:

...
     <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), так как это поле доступно только для чтения и обрабатываетсяи относиться по-другому от других.Он будет частью другой формы, которая не является упаковочной формой этой таблицы.Но это поле должно быть размещено в этой таблице для правильного форматирования.И я не могу поставить форму в форме.Каков наилучший способ поместить две формы в одну таблицу, не разбивая ее на две таблицы, завернутые в формы?

1 Ответ

4 голосов
/ 18 августа 2011

Просто используйте атрибут readonly или disabled компонента ввода.

Например,

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

Установка readonly="true" сделает его недоступным для редактирования, но отправляемым.Установка disabled="true" сделает его недоступным для редактирования и не отправляемым (то есть значение не будет отправлено на сервер).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...