0

server から属性を確認する必要があり、値に応じて、フォントの色を設定する必要があります。私が同じために使用したコードは次のとおりです。私はjstlで非常に新しいです。これは javascript または jQuery で処理できますが、ここでは js を使用しないという制約があります。:(

 <c:if test="${error != null}">
        <c:choose>
            <c:when test="${error_code eq 'failed'}">
                    <p align="left"><font size="3" color="red">${error}</font></p>
                </c:when>

                <c:when test=test="${error_code eq 'success'}">
                    <p align="left"><font size="3" color="green">${error}</font></p>
                </c:when>
        </c:choose>
   </c:if>

サーバー側のコードは次のとおりです。

if (result) {
    request.setAttribute("error_code","success");
    request.setAttribute("error","Object successfully created.");
} else {
    request.setAttribute("error_code","failed");
    request.setAttribute("error","Object creation failed.");
}

私がここで間違っていること:

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    org.apache.jasper.JasperException: /tool/Content/content.jsp (li
    ne: 68, column: 18) **quote symbol expected**
    at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorH
    andler.java:42)
    at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.j
    ava:443)
    at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.j
    ava:89)
4

2 に答える 2

2

次の行は正しくありません。「テスト」を2回書いています;-)

<c:when test=test="${error_code eq 'success'}">
于 2013-09-30T08:50:51.860 に答える
0

現在は機能しているため、コードを次のように変更しました。

<c:if test="${error != null}">
            <c:choose>
                <c:when test="${fn:containsIgnoreCase(error_code, 'failed')}">
                    <p align="left"><font size="3" color="red">${error}</font></p>
                </c:when>
                <c:when test="${fn:containsIgnoreCase(error_code, 'success')}">
                    <p align="left"><font size="3" color="green">${error}</font></p>
                </c:when>
            </c:choose>
        </c:if>
于 2013-09-30T09:23:21.717 に答える