关于jsp中用集合形式输入的文本框的值怎么传到后台的java文件?急、、、
<%
for(int i=0;i<goodsnames.size();i++){
List goodsname = (List)goodsnames.get(i); //商品名称
%>
<tr>
<td width="192" height="45"><span class="login_txt">商品<%=i %>名称:
<input type="text" id="goodsname" size="10" name="goodsname" value="<%=goodsname%>"/>
</span></td>
就比如上述代码要怎么把goodsname这个集合传到另一个java文件?
追问:额,试了下,可问题是list.add("???"),这里面的值是通过文本框输入的,那么要怎么获取呢额、要用脚本,不懂脚本可是,可以直接list.add(document.getElementbyID(文本框值))吗?可问题是我不知道怎么设触发事件啊,我是想循环一次就获取一次的额,不是很懂,能详细点吗?
答案:servlet中可以用request.getParameterValues("parameters"){parameters是传的参数 这里你传的是goodsname?} 取得一个集合。
例子
<% List list=new ArrayList();
list.add("A");
list.add("B");
list.add("C");
request.setAttribute("list" ,list);
%>
------------------------------------------
servlet中获取的方法。
String[]str=request.getParameterValues("list");
其他:在当前页面:
在jsp得到request对象再 request.setAttribute(“goodsname”, goodsname);
在传入页面:
List list=request.setAttribute(“goodsname”);
这个list就是你从页面传过来的集合! 在jsp界面 <%
request.setAttribute(“goodsname”, goodsname);
%>
然后在servlet中可以用List list=(List)request.setAttribute(“goodsname”);
获取
上一个:Java add()方法是哪个类得?我看到很多地方都用了这个方法
下一个:我做了一个基于java实现的搜索引擎,完全是可以用的。有需要的话可以联系我~