h:inputtext从类启用/禁用

Sur*_*dal 3 jsf

嗨,根据我的要求,有一个h:inputtext查找用户。如果找到用户,则会在相应的h:inputtext中填充姓氏,姓氏和电子邮件,该名称已被禁用。但如果未找到,则应该启用inputtext并填充新的详细信息。

<h:inputText value="#{countryBean.usersDetailsDTO.eid}" id="eid" required="true"       requiredMessage="Enter EID">

            <f:ajax></f:ajax>
        </h:inputText><h:message styleClass="msgStyle4" id="msgEid" for="eid"/>
    </div>
    <h:commandButton  styleClass="search_btn"   immediate="true">
        <f:ajax listener="#{countryBean.getUserDetail}" render="empFName empLName empEmail" event="click" execute="@this" />
    </h:commandButton>
    <div class="clear">&nbsp;</div>

    <div class="form-field" style="margin-left:222px;">
        first Name  <h:inputText value="#{countryBean.usersDetailsDTO.firstName}" id="empFName" required="true" requiredMessage="Enter First Name">
        <f:validator validatorId="nameValidation" />
        </h:inputText><h:message styleClass="msgStyle4" id="msgfn" for="empFName"/>
    </div>
    <div class="clear"></div>
    <div class="form-field" style="margin-left:10px;">
        last name  <h:inputText value="#{countryBean.usersDetailsDTO.lastName}" id="empLName" required="true" requiredMessage="Enter Last Name">
        <f:validator validatorId="nameValidation" />
        </h:inputText><h:message styleClass="msgStyle4"  id="msgln" for="empLName"/>
    </div><div class="clear"></div>
    <div class="form-field" style="margin-left:10px;">
        email<h:inputText value="#{countryBean.usersDetailsDTO.email}" id="empEmail" required="true" requiredMessage="Enter Email Address">
        <f:validator validatorId="emailValidation" />
        </h:inputText><h:message styleClass="msgStyle4"  id="msgEmail" for="empEmail"/>
    </div>
Run Code Online (Sandbox Code Playgroud)

Kis*_*ash 5

您可以随时将disabled属性与JSF EL一起使用,以将布尔值传递给disabled属性。
例如,在您的情况下,如果您希望禁用任何人,h:inputText那么请预先输入名字:

<h:inputText value="#{countryBean.usersDetailsDTO.email}" id="empEmail"     
required="true" requiredMessage="Enter Email Address"      
disabled="#{not(empty countryBean.usersDetailsDTO.firstName)}">
Run Code Online (Sandbox Code Playgroud)

如果预先填充了上面的代码,将禁用Email输入文本。disabledfirstname