2012-08-03 52 views
1

我在我的struts 2应用程序中使用显示标签显示学生列表(名称,标记,结果)。显示标签内的条件检查

如果学生得分超过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> 
} 

在此先感谢。

回答

2

我加入这个标签库在我的jsp

<%@ 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> 

这有助于me.Thanks给大家。

+0

我想知道如何在标签上应用样式,而不是在每个​​标签上应用样式,但此解决方案让我再次移动,并且我很感激它。 – 2013-10-23 15:59:10

+0

@ k-den,非常感谢。 – Mohan 2013-11-04 15:48:09