2012-06-21 1 views
1

Я хочу, чтобы отобразить ссылку, если значение строки равно «ИТОГО» еще простой текст, я пытался ниже фрагмент кода, но получаю ошибкуесли состояние в теге дисплея?

<display:table name="expScoreCardCol" export="true" pagesize="20" sort="list" id="data" requestURI="" class="tablelist"> 

    <display:column title="Zone" sortable="true" property="zone"></display:column>    
    <display:column title="Non-HNI Total" sortable="true" property="nonhniTotal"></display:column> 
     <display:column title="Non-HNI Per %" sortable="true" property="nonhniPer"></display:column> 

    <%if(!${data.zone}=="GRAND TOTAL"){ %>  
     <display:column title="Grand Total" sortable="true"> 
     <html:link action="/exceptionScoreCardGrandReport.do?zone=${data.zone}"><b>${data.grandTotal}</b></html:link> 
     </display:column> 
     <%} %> 
</display:table> 

Ошибка:

An error occurred at line: 270 in the generated java file 
Syntax error, insert "while (Expression) ;" to complete DoStatement 

An error occurred at line: 282 in the generated java file 
Syntax error, insert "while (Expression) ;" to complete BlockStatements 

An error occurred at line: 288 in the generated java file 
Syntax error, insert "else Statement" to complete IfStatement 

An error occurred at line: 288 in the generated java file 
Syntax error, insert "}" to complete Block 
+0

Что такое ошибка? – Ankit

+0

ошибка времени компиляции..пожалуйста, см. Выше обновленное сообщение – happy

ответ

4

Не используйте скриптлеты , Никогда. Используйте JSTL и EL. И поймите, что EL не может использоваться внутри скрипта: scriplets содержат Java-код, а EL - не Java.

Кроме того, код добавляет столбец, если конкретная строка не является общей суммой. Это не то, что нужно делать. Колонка должна быть всегда, но его содержание должно меняться в зависимости от ряда:

<display:table name="expScoreCardCol" export="true" pagesize="20" sort="list" id="data" requestURI="" class="tablelist"> 
    <display:column title="Zone" sortable="true" property="zone" /> 
    <display:column title="Non-HNI Total" sortable="true" property="nonhniTotal" /> 
    <display:column title="Non-HNI Per %" sortable="true" property="nonhniPer" /> 
    <display:column title="Grand Total" sortable="true"> 
     <c:if test="${data.zone != 'GRAND TOTAL'}">  
      <html:link action="/exceptionScoreCardGrandReport.do?zone=${data.zone}"> 
       <b>${data.grandTotal}</b> 
      </html:link> 
     </c:if> 
    </display:column>  
</display:table>