为后端 bean 设置值

Setting value to backend bean

可能有很多标题相同的主题,我几乎涵盖了所有问题,但找不到解决问题的方法。

  1. 我有一个模板 - 比如 application.xhtml。

  2. 在我的 application.xhtml 中,我有一个叫做 say application.transact 的东西,它指的是应用程序 bean 中的一个事务 object。

  3. 在交易中 object 我有一个布尔字段同意。

  4. 在我的模板中我有一个面板

<h:panelGroup id="newApplication_agree" layout="block">
    <ui:param name="transact" value="#{application.transact}"/>
    <p:panel toggleable="true">
      <table>
        <tr>
          <td width="1%" align="left">
            <h:selectBooleanCheckbox id="agree" value="#{application.transact.agree}"
    required="true" requiredMessage="this is a mandatory field">
              <f:validator validatorId="omnifaces.RequiredCheckboxValidator" />
            </h:selectBooleanCheckbox>
          </td>
          <td width="95%" align="left" colspan="3"> 
            <h:outputText id="agreeText" value="I agree"/>
          </td>
        </tr>
      </table>
    </p:panel>
</h:panelGroup>

无论我如何尝试,值都没有设置为 application.transact。同意

伙计们,我明白了。我将 放置在无法访问交易对象的错误位置,因此出现错误。

感谢您抽出时间。