Мне нужно отображать различные поля в зависимости от одного условия. Проблема, с которой я столкнулся, заключается в том, что первое условие учитывается, а остальные нет. Ниже приведен код того, как я его реализую;
%{--tab 1--}%
<div class = "tab">
<div class = "form-group">
<div>
<label class = "col-sm-5 control-label">
</label>
<div class = "col-sm-5">
<h5 style = "color: red;font-weight: bold;">SECOND PERSON</h5>
</div>
</div>
</div>
<div class = "form-group">
<div>
<label for = "firstNamej" class = "col-sm-5 control-label">
<g:message code = "user.firstNamej.label" default = "Surname"/>
</label>
<div class = "col-sm-5 inputstyle" >
<f:display property = "firstNamej" bean = "user" />
</div>
</div>
</div>
<div class = "form-group">
<div>
<label for = "otherNamesj" class = "col-sm-5 control-label">
<g:message code = "user.otherNamesj.label" default = "Other Name(s)"/>
</label>
<div class = "col-sm-5 inputstyle" >
<f:display property = "otherNamesj" bean = "user" />
</div>
</div>
</div>
<div class = "form-group">
<div>
<label for = "natureOfIndividualj" class = "col-sm-5 control-label">
<g:message code = "user.natureOfIndividualj.label" default = "Nature of Individual"/>
</label>
<div class = "col-sm-5 inputstyle" >
<f:display property = "natureOfIndividualj" bean = "user" />
</div>
</div>
</div>
<g:if test = "${natureOfIndividualj = = "Local"}">
<div class = "form-group">
<div>
<label for = "ninj" class = "col-sm-5 control-label">
<g:message code = "user.ninj.label" default = "National Identification Number (NIN)"/>
</label>
<div class = "col-sm-5 inputstyle" >
<f:display property = "ninj" bean = "user" />
</div>
</div>
</div>
</g:if>
<g:if test = "${natureOfIndividualj ! = "Local"}">
<div class = "form-group">
<div>
<label for = "passportNumberj" class = "col-sm-5 control-label">
<g:message code = "user.passportNumberj.label" default = "Passport Number"/>
</label>
<div class = "col-sm-5 inputstyle" >
<f:display property = "passportNumberj" bean = "user" />
</div>
</div>
</div>
</g:if>
<div class = "form-group">
<div>
<label for = "dateOfBirthj" class = "col-sm-5 control-label">
<g:message code = "user.dateOfBirthj.label" default = "Date Of Birth"/>
</label>
<div class = "col-sm-5 inputstyle" >
%{--<f:display property = "dateOfBirthj" bean = "user" />--}%
<g:formatDate date = "${user?.dateOfBirthj}" format = "dd-MMM-yyyy"/>
</div>
</div>
</div>
</div>
%{--tab 2--}%
<div class = "tab">
<div class = "form-group">
<div>
<label for = "placeOfBirthj" class = "col-sm-5 control-label">
<g:message code = "user.placeOfBirthj.label" default = "Place Of Birth"/>
</label>
<div class = "col-sm-5 inputstyle" >
<f:display property = "placeOfBirthj" bean = "user" />
</div>
</div>
</div>
<g:if test = "${natureOfIndividualj ! = "Local"}">
<div class = "form-group">
<div>
<label for = "nationalityj" class = "col-sm-5 control-label">
<g:message code = "user.nationalityj.label" default = "Nationality"/>
</label>
<div class = "col-sm-5 inputstyle" >
<f:display property = "nationalityj" bean = "user" />
</div>
</div>
</div>
<div class = "form-group">
<div>
<label for = "visaStatusj" class = "col-sm-5 control-label">
<g:message code = "user.visaStatusj.label" default = "Visa Status"/>
</label>
<div class = "col-sm-5 inputstyle" >
<f:display property = "visaStatusj" bean = "user" />
</div>
</div>
</div>
</g:if>
<div class = "form-group">
<div>
<label for = "telephoneContactj" class = "col-sm-5 control-label">
<g:message code = "user.telephoneContactj.label" default = "Telephone Contact"/>
</label>
<div class = "col-sm-5 inputstyle" >
<f:display property = "telephoneContactj" bean = "user" />
</div>
</div>
</div>
<div class = "form-group">
<div>
<label for = "emailj" class = "col-sm-5 control-label">
<g:message code = "user.emailj.label" default = "Email Address"/>
</label>
<div class = "col-sm-5 inputstyle" >
<f:display property = "emailj" bean = "user" />
</div>
</div>
</div>
<div class = "form-group">
<div>
<label for = "residentialAddressj" class = "col-sm-5 control-label">
<g:message code = "user.residentialAddressj.label" default = "Residential Address"/>
</label>
<div class = "col-sm-5 inputstyle" >
<f:display property = "residentialAddressj" bean = "user" />
</div>
</div>
</div>
<div class = "form-group">
<div>
<label for = "cellNumberj" class = "col-sm-5 control-label">
<g:message code = "user.cellNumberj.label" default = "Cell Number"/>
</label>
<div class = "col-sm-5 inputstyle" >
<f:display property = "cellNumberj" bean = "user" />
</div>
</div>
</div>
</div>
как лучше всего отображать поля при условии, что характер человека является местным или иностранным?
«Проблема, с которой я столкнулся, состоит в том, что первое условие учитывается, а остальные нет». - Я не могу воспроизвести это. Отправьте отчет об ошибке на github.com/grails/grails-gsp/issues с образцом приложения, и мы займемся расследованием.