在JSP叶面中传递checkbox的数组参数,错在什么地方啊?

welkin2k 2003-04-08 12:01:01
在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......


...全文
80 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
kreven 2003-04-08
同意呀:)
回复
aleccheung 2003-04-08
sorry,我打开后,去一会wc回来没刷新不知道有人已经回答了。

呵呵!!
回复
aleccheung 2003-04-08
没什么大问题,就是
<jsp:useBean id="foo" scope="page" class="Bean.CheckTest">
===>
<jsp:useBean id="foo" scope="page" class="Bean.CheckTest"/>

你的bean 写的太简单了,而jsp叶面却那么麻烦,把那些处理都弄到bean多好啊!

你看看可以编译否?
我觉得应该可以的。

回复
starfeng 2003-04-08
猜测:
<jsp:useBean id="foo" scope="page" class="Bean.CheckTest">
<jsp:setProperty name="foo" property="fruit" param="fruit"/>
你这里用了tag,这里报的是Unterminated tag

这里是不是应该改为:
<jsp:useBean id="foo" scope="page" class="Bean.CheckTest">
<jsp:setProperty name="foo" property="fruit" param="fruit"/>
</jsp:useBean>
回复
zuoyangguang 2003-04-08
恭喜
回复
welkin2k 2003-04-08
流汗!掉了一个“/”!调试成功!多谢各位的帮忙!
TO aleccheung(浪子狂人) :兄台的话很有道理,谢谢你的帮助。
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2003-04-08 12:01
社区公告
暂无公告