在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......


...全文
139 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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(浪子狂人) :兄台的话很有道理,谢谢你的帮助。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧