2012-04-24 4 views
2

属性で、私は次のコードを持つJSPページていますJSPエラー:期待「のjsp:PARAM」標準アクション「名前」と「値」は

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

スニペット以上が上で正常に動作は、6 WAS、しかし、私は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) 

答えて

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

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

0

このスレッドに追加したい。私はtomcatスイッチにweblogicをやっていて、同じエラーが発生していました。私の場合は、weblogicはOKだったが、TomcatはそうではないというHTMLコメントが原因でした。

<jsp:include page="/test.jsp"> <!-- COMMENT --> 
     <jsp:param name="vType" value="<%=name%>" /> 
    </jsp:include> 
関連する問題