【问题标题】:How to make an element conditionally required in JSF [duplicate]如何在JSF中有条件地要求元素[重复]
【发布时间】:2014-09-29 14:16:00
【问题描述】:

我的表单中有一个简单的输入文本元素。

用户可以对该表单执行 2 种可能的操作:1) 批准表单和 2) 拒绝表单。所以表单底部有2个按钮供用户点击。

如果用户点击approvecomment inputField 应该是可选的。如果用户点击reject,则应该需要comment inputField。

下面是表格的简单表示:

<h:form>
    <p:inputText id="comment" required="???" .../>

    <p:commandButton id="approve" ... />
    <p:commandButton id="reject" ... />
</h:form>

【问题讨论】:

  • 谢谢@BalusC!我想我没有使用正确的搜索词。

标签: jsf jsf-2


【解决方案1】:

试试这个。

<h:form id="forma">
    <p:inputText id="comment" 
                 value="#{userView.firstname}" 
                 title="comment" 
                 required="#{not empty param[reject.clientId]}"/>
    <p:message for="comment"/>

    <p:commandButton id="approve" 
                     binding="#{approve}" 
                     value="approve" 
                     process="@form" 
                     update="@form"/>
    <p:commandButton id="reject" 
                     binding="#{reject}" 
                     value="reject" 
                     process="@form" 
                     update="@form"/>
</h:form>

【讨论】:

    【解决方案2】:

    您的问题类似于Dynamic required validation for different buttons?

    修改required属性如下:

    <h:form id="form">
        <p:inputText id="comment" required="#{not empty param['form:reject']}" ... />
        <p:commandButton id="approve" ... />
        <p:commandButton id="reject" ... />
    </h:form> 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-28
      • 2013-11-21
      • 2014-05-12
      • 2019-12-07
      • 2019-06-01
      • 1970-01-01
      • 2017-12-10
      • 2018-08-12
      相关资源
      最近更新 更多