1

行の値が「GRANDTOTAL」と等しい場合はリンクを表示したい、それ以外の場合はプレーンテキストスニペットの下で試しましたがエラーが発生します

<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
4

1 に答える 1

4

スクリプトレットを使用しないでください。一度もない。JSTL と EL を使用します。EL はスクリプトレット内では使用できないことを理解してください。スクリプトレットには 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>
于 2012-06-21T12:16:22.583 に答える