在以下代码中,即使条件为真,标签也始终为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
答案 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>