使用<s:if>标记</s:if>时不执行条件

时间:2014-07-09 06:35:48

标签: jsp jstl jsp-tags

在以下代码中,即使条件为真,标签也始终为contract.alerts.column.emailtext.clearcneRequested。  如果我在代码中遗漏了任何内容,请告诉我  此外,我需要打印密钥中的值。我怎么能这样做?

<div  id="alertPopUpDiv" style="display: none;"  >
        <table id="tableListingAlerts" width="1150px">
                <thead>


                        <s:if test="%{key == ' Conflicts Cleared'}"> 
                            <tr><th align='center'  colspan='9'><b><label for="name-prefix"><s:property value="%{getLabel('contract.alerts.column.emailtext.conflictsCleared')}" /></label></b></th></tr>
                        </s:if>
                        <s:else>
                            <tr><th align='center'  colspan='9'><b><label for="name-prefix"><s:property value="%{getLabel('contract.alerts.column.emailtext.clearcneRequested')}" /></label></b></th></tr>
                        </s:else>

                </thead>
                <tbody id="mainAlertTBody" > 
                </tbody>
        </table>

    </div>

我也尝试过使用

<c:choose>
                            <c:when test="${key == 'Conflicts Cleared'}"> 
                                <tr><th align='center'  colspan='9'><b><label for="name-prefix"><s:property value="%{getLabel('contract.alerts.column.emailtext.conflictsCleared')}" /></label></b></th></tr>
                            </c:when>
                        <c:otherwise>
                            <tr><th align='center'  colspan='9'><b><label for="name-prefix"><s:property value="%{getLabel('contract.alerts.column.emailtext.clearcneRequested')}" /></label></b></th></tr>
                        </c:otherwise>
                        </c:choose>

仍然只打印contract.alerts.column.emailtext.lrccclearcneRequested

1 个答案:

答案 0 :(得分:1)

您的key可能为空。在输入<c:choose>标记之前打印密钥。你的语法似乎是正确的。

<c:choose>
                            <c:when test="${key == 'Conflicts Cleared'}"> 
                                <tr><th align='center'  colspan='9'><b><label for="name-prefix"><s:property value="%{getLabel('contract.alerts.column.emailtext.conflictsCleared')}" /></label></b></th></tr>
                            </c:when>
                        <c:otherwise>
                            <tr><th align='center'  colspan='9'><b><label for="name-prefix"><s:property value="%{getLabel('contract.alerts.column.emailtext.clearcneRequested')}" /></label></b></th></tr>
                        </c:otherwise>
                        </c:choose>