2

次のコードを持つ JSP ページがあります。

<td colspan=2>
    <div align="right">         
        <jsp:include page="/field_help.jsp" flush="true" >
            <% if(researchTabON) { %>
                <jsp:param name = "Command" value ="research"/>
            <% } else { %>
                <jsp:param name = "Command" value ="error"/>
            <% } %>
            <jsp:param name="Location" value="paperworkadmintool/xml/pwAdminFieldHelp.xml"/>
        </jsp:include>
    </div>
</td>

上記のスニペットはWAS 6では問題なく動作しますが、 Tomcatで同じように実行しようとすると、以下の例外がスローされます。

/my_page.jsp(71,7) Expecting "jsp:param" standard action with "name" and "value" 
    attributes org.apache.jasper.JasperException: /my_page.jsp(71,7) Expecting 
    "jsp:param"  standard action with " name"  and " value"  attributes

at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:88)
at org.apache.jasper.compiler.Parser.parseParam(Parser.java:843)
4

4 に答える 4

3
<%
String command = ... ;//calculate your desired value here
%>
    <jsp:include page="/field_help.jsp" flush="true" >
        <jsp:param name="Command" value="<%=command%>"/>
        <jsp:param name="Location" value="paperworkadmintool/xml/pwAdminFieldHelp.xml"/>
    </jsp:include>
于 2012-04-24T16:34:29.657 に答える
0

Tomcat は明らかにこの構文を好まないようです。通常<jsp:include>、本文が空の場合にこのエラーが発生します。どうやら、これらのスクリプトレットが紛らわしい Java コードを生成したようです。次のように変更してみてください。

<jsp:include page="/field_help.jsp" flush="true" >
    <jsp:param name="Command" value="<%=(researchTabON ? "research" : "error")%>"/>
    <jsp:param name="Location" value="paperworkadmintool/xml/pwAdminFieldHelp.xml"/>
</jsp:include>
于 2012-04-24T13:47:42.383 に答える
0

:- このアクション タグを使用すると、URL で指定された HTML や JSP ページなどの静的または動的リソースを、リクエストの処理中に現在の JSP に含めることができます。このインクルード タグには 2 つの属性が含まれます。2.flush: リソースを含める前にバッファをフラッシュする必要があるかどうかを示す true または false を取ります。デフォルト値は false です。

于 2013-01-02T07:22:32.983 に答える