关于购物窗口到购物车窗口信息交换的问题。

风斧 2004-09-27 08:16:34
我不懂以下代码中,购物窗口中的信息是如何传递到购物车中去的。
购物窗口里面有一批名字为"itemid"的checkbox。
问题一:给一系列的控件取同样的名字是什么意思?
问题二:<input type="checkbox" name="itemId" value="<%=item.getItemId()%>">,checkbox的值居然是字符串,怎么回事?
问题三:String items[]=request.getParameterValues("itemId");取的就是打过勾的项目吗?这句话是怎么回事?
分少勿怪,解决后再加。

以下是shopping(购物)的部分代码。
java.util.Vector v=products.getItems();//从bean中取出数据
java.util.Enumeration e=v.elements();
while(e.hasMoreElements())
{
Item item=(Item)e.nextElement();

%>
<tr>
<td><input type="checkbox" name="itemId" value="<%=item.getItemId()%>"></td>
<td><%=item.getDescription()%></td>
<td><%=item.getPrice()%></td>
</tr>
<%}%>

以下是carts(购物车)中的部分代码。
String items[]=request.getParameterValues("itemId");
if(items!=null)
for(int i=0;i<items.length;i++)
{
if(action.equals("add")) cart.addItem(items[i],1);
else if(action.equals("remove"))cart.removeItem(items[i]);
}
%>
...全文
64 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
禽兽v5 2004-09-28
嗯,你的猜测能力不错,又猜对了。

昨天本来想帮你找jdk1.4 和 j2ee 1.3 的 chm文件,查api很方便。不过没找到,我在google搜索的。主要是我们公司网络太烂了,很多网站上不去。你自己搜索了:)

Java2 1.4.1 API.chm - jdk的文档
J2EE 1.3.1 API.chm - j2ee的文档
HTMLREF.CHM - microsoft出的dom文档,可以查到html标记的参数,及其对应的javascript属性,事件,一些例子。可能比较老了,但是格式比较好用。
回复
风斧 2004-09-27
to cm4ever(小P) :
能不能再谈谈,checkbox的值的问题。
我的理解是打勾与否由checked属性决定,value可以随便定。类似于tag(bcb,vfp中的)概念。
回复
风斧 2004-09-27
是不是tomcat的首页?
回复
风斧 2004-09-27
谢谢,这个应该看servlet的api?
回复
禽兽v5 2004-09-27
1.给一系列控件取相同名字,就可以象数组一样取值
2.名同值不同,就像数组一样。
3.是的。request.getParameterValues获得所有勾选的checkbox的值,当然前提是他们的名字相同。

再比如,如果是三个控件,分别是checkbox,text,textarea,只要他们的名字相同,也可以用这个request.getParameterValues方法获得所有同名控件的值。

多根据代码看api文档。

回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告