在Display标签内进行条件检查

时间:2012-08-03 15:56:32

标签: conditional-statements displaytag

我在struts 2应用程序中使用display标签显示学生列表(名称,标记,结果)。

如果学生得分超过80,我需要以绿色显示整行,否则我需要显示它 红色。下面是我的情景,我不熟悉显示标签,请帮我解决这个问题。

<display:table name="studentList" id = "student" cellspacing="1px" class="center">

<display:caption class="caption"><b>Student Mark List</b></display:caption>

if(mark>=80)
{
<display:column title="Student Name" property="name" class="green"> </display:column>
<display:column title="Student Mark" property="mark" class="green"></display:column>
<display:column title="Student Result" property="result" class="green"> </display:column>
}
else
{
<display:column title="Student Name" property="name" class="red"> </display:column>
<display:column title="Student Mark" property="mark" class="red"></display:column>
<display:column title="Student Result" property="result" class="red"> </display:column>
}

提前致谢。

1 个答案:

答案 0 :(得分:2)

我在jsp的开头添加了这个taglib

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

我添加了下面的代码

<display:table name="studentList" id = "student" cellspacing="1px" class="center">

<display:caption class="caption"><b>Student Mark List</b></display:caption>

<c:choose>
            <c:when test="${mark>='80'}">
                <c:set var="css" value="tableColumnGreen"/>
            </c:when>                                              

            <c:otherwise>
                <c:set var="css" value="tableColumnRed"/>
            </c:otherwise>
 </c:choose>
<display:column title="Student Name" property="name" class="${css}"> </display:column>
<display:column title="Student Mark" property="mark" class="${css}"></display:column>
<display:column title="Student Result" property="result" class="${css}"> </display:column>

这对我有所帮助。谢谢大家。

相关问题