在JSP叶面中传递checkbox的数组参数,错在什么地方啊?
在JSP页面中传递checkbox的数组参数,用了parameter和javabean两种方法,写在同一个页面中,调试多次未果,请高人帮忙!
//check.html文件:
......
</head>
<body>
Check all favorite fruit:<br>
<form method="post" action="checkresult.jsp">
<p><input type="checkbox" name="fruit" value="Apples">Apples</p>
<p><input type="checkbox" name="fruit" value="Grapes">Grapes</p>
<p><input type="checkbox" name="fruit" value="Oranges">Orange</p>
<p><input type="checkbox" name="fruit" value="Melons">Melons</p>
<input type="submit">
</form>
</body>
......
//checkresult.jsp文件
<%!String [] fruits;%>
<jsp:useBean id="foo" scope="page" class="Bean.CheckTest">
<jsp:setProperty name="foo" property="fruit" param="fruit"/>
<hr>
The checked fruits(got using request) are:<br>
<%
fruits=request.getParameterValues("fruit");//用parameter方法
%>
<ul>
<%
if(fruits!=null)
{
for (int i=0;i<fruits.length;i++)
{
%>
<li>
<%
out.println(fruits[i]); //显示选择的物品
}
}
else
out.println("none selected");
%>
</ul>
<br>
<hr>
The checked fruits(got using Beans) are<br>
<%
fruits=foo.getFruit(); //用javabean方法
%>
<ul>
<%
if (!fruits[0].equals("1"))
{
for (int i=0;i<fruits.length;i++)
{
%>
<li>
<%
out.println(fruits[i]); //显示物品
}
}
else
out.println("none selected");
%> -->
</ul>
//CheckTest.java文件,
package Bean;
public class CheckTest
{
String [] b=new String []{"1","2","3","4"};
public String [] getFruit()
{
return b;
}
public void setFruit(String [] b)
{
this.b=b;
}
}
环境是Tomcat4 , jsdk1.3.0,
错误显示为:
org.apache.jasper.JasperException: /checkresult.jsp(62,0) Unterminated tag......