java web 的问题:Expecting "jsp:param" standard action with "name" and "value" attributes

错误如题
代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<jsp:include page="head.txt"/>
<title>one</title>
</head>
<body bgcolor=yellow>
<form action="" method=get name=form>
请输入1至100之间的整数:<input type="text" name="number">
<BR><input type="submit" value="送出">
</form>
<%
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=utf-8");
String num=request.getParameter("number");
System.out.println(num);
if(num==null)
num="0";
try
{
int n=Integer.parseInt(num);
if(n>=1&&n<=50)
{
%>
<jsp:forward page="two.jsp">
<jsp:param name="_number" value="<%=n%>"/>
</jsp:forward>
<%
}
else if(n>=50&&n<=100)
{
%>
<jsp:forward page="three.jsp">
<jsp:param name="_number" value="<%=n%>"/>
</jsp:forward>
<%
}
}catch(Exception e)
{
%>
<jsp:forward page="error.jsp">
<jsp:param name="mess" value="<%=e.toString() %>"/>
</jsp:forward>
<%}%>
</body>
</html>

第1个回答  2016-07-01
这个异常非常明显,主要提示在这里"jsp:param"standardactionwith"name"and"value"attributes”应该是你的jsp:param动作书写使用不对,导致jsp引擎无法解析,请仔细检查一下:这个动作首先必须和include或者forward一起使用,作为它们的子标签使用,含义是传递参数而且name属性和value属性都是必需的;还要注意你使用的核心标签库是否是支持EL表达式。如果你引入的核心标签库描述文件是XXXXC-1_0.tld则不支持EL表达式;如果是XXXc-1_0-rt.tld则支持EL表达式。具体请参阅jstl-1.2.jar文件下的META-INF目录下的XXX.tld核心标签库描述文件中的标签说明.本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网