勾选方框中的交换标签

时间:2016-08-11 13:33:25

标签: jsp struts2 ognl

我的页面中有一个boolean,可让我在两个标签之间进行选择

package.properties:

viaje.tel=Numéro de téléphone
viaje.tel2=N° de téléphone portable

我的Jsp:

<%-- Numéro de téléphone --%>
<div class="yui3-g-r margin-bottom-small">
    <div class="yui3-u">
        <c:choose>
            <c:when test="${viaje.blCcoEtablissementScolaire==true}">
                <s:label for="viaje.tel2" required="true" value="%{getText('viaje.tel2')}" 
                tooltip="%{getText('tooltip.telephone')}" tooltipConfig="#{'tooltipIcon':'%{icoTooltipUrl}', 'jsTooltipEnabled':'true'}" />
            </c:when>
            <c:otherwise>
                <s:label for="viaje.tel" required="true" value="%{getText('viaje.tel')}" 
                tooltip="%{getText('tooltip.telephone')}" tooltipConfig="#{'tooltipIcon':'%{icoTooltipUrl}', 'jsTooltipEnabled':'true'}" />
            </c:otherwise>
        </c:choose>     
    </div>
    <div class="yui3-u-1-2">
        <s:textfield id="viaje.tel" name="viaje.tel" maxlength="20" size="20" />
    </div>
</div>  

我的代码可以简化吗?

1 个答案:

答案 0 :(得分:1)

您可以使用三元运算符

<s:set var='tel' value="%{viaje.blCcoEtablissementScolaire?'viaje.tel2':'viaje.tel'}"/>
<s:label for="%{#tel}" required="true" 
         value="%{getText(#tel)}" 
         tooltip="%{getText('tooltip.telephone')}" 
         tooltipConfig="#{'tooltipIcon':'%{icoTooltipUrl}', 'jsTooltipEnabled':'true'}" />