JSP错误:预期为“0”;jsp:param";带“的标准动作”;名称“;及;“价值”;属性
我有一个JSP页面,其代码如下: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"
<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>