报错:
警告: StandardWrapperValve[jsp]:
Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: /forward.jsp(10,12) PWC6061:
Expecting "jsp:param" standard action with "name" and "value" attributes
未修改前:
<%@page contentType="text/html;charset=UTF-8" %>
<%@page errorPage="error.jsp" %>
<HTML>
<HEAD>
<TITLE>forward</TITLE>
</HEAD>
<BODY>
<P>
当前推荐图书清单:
<% double i=Math.random();
if(i>0.5)
{
%>
<jsp:forward page="catalog1.html">
</jsp:forward>
<%
}
else
{
%>
<jsp:forward page="catalog2.html">
</jsp:forward>
<%
}
%>
</BODY>
</html>
修改后:
<%@page contentType="text/html;charset=UTF-8" %>
<%@page errorPage="error.jsp" %>
<HTML>
<HEAD>
<TITLE>forward</TITLE>
</HEAD>
<BODY>
<P>
当前推荐图书清单:
<% double i=Math.random();
if(i>0.5)
{
%>
<jsp:forward page="catalog1.html"></jsp:forward>//注意:jsp:param,中间不能有空格,更不能有空行
<%
}
else
{
%>
<jsp:forward page="catalog2.html"></jsp:forward>
<%
}
%>
</BODY>
</html>
后记:
1.JSP动作标志后面不能有注释
2.上面的<jsp:forward page="catalog1.html"></jsp:forward>
可以用 <jsp:forward page="catalog1.html"/>
代替
3当标签没有配对参数时,配对标签不能换行,只能在同一行,且不能有空格在中间
4.如果您不在同一行中关闭标签,则需要<jsp:param name=“someName” value=“someValue”/>在jsp:include</jsp:include>比如这样
<HTML>
<HEAD>
<TITLE>forward</TITLE>
</HEAD>
<BODY>
<P>
当前推荐图书清单:
<% double i=Math.random();
if(i>0.5)
{
%>
<jsp:forward page="catalog1.html">
<jsp:param name="" value=""/>
</jsp:forward>
<%
}
else
{
%>
<jsp:forward page="catalog2.html">
<jsp:param name="随便写" value="whatever"/>
</jsp:forward>
<%
}
%>
</BODY>
</html>