JSP错误:预期为“0”;jsp:param";带“的标准动作”;名称“;及;“价值”;属性

JSP错误:预期为“0”;jsp:param";带“的标准动作”;名称“;及;“价值”;属性,jsp,tomcat,jsp-tags,jspinclude,Jsp,Tomcat,Jsp Tags,Jspinclude,我有一个JSP页面,其代码如下: <td colspan=2> <div align="right"> <jsp:include page="/field_help.jsp" flush="true" > <% if(researchTabON) { %> <jsp:param name = "Command" value ="research"

我有一个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>

Tomcat显然不喜欢这种语法。当
正文为空时,通常会出现此错误。显然,这些脚本生成了令人困惑的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>


:-此操作标记允许在处理请求时在当前JSP中包含静态或动态资源,如URL指定的HTML或JSP页面。此包含标记包含2个属性 1.页面:类似于页面方向标签。
2.刷新:取true或false,表示在包含资源之前是否需要刷新缓冲区。默认值为false

希望添加到此线程。我正在对tomcat交换机执行weblogic操作,并且出现了相同的错误。在我的例子中,正是因为一条HTML注释,weblogic可以接受,但tomcat不能

    <jsp:include page="/test.jsp"> <!-- COMMENT -->
      <jsp:param name="vType" value="<%=name%>" /> 
    </jsp:include>

<%
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>
    <jsp:include page="/test.jsp"> <!-- COMMENT -->
      <jsp:param name="vType" value="<%=name%>" /> 
    </jsp:include>