将jsp页面中c:forEach循环出的多个name的值传递到servlet中并写入数据库

我要得到c:forEach循环处理的名字为:sellpriceLine、sellprice、number多个名字的数据怎么做

在线等待!!!

设置一个ID,
<c:set var="position" value="0"/>
<c:forEach.......>
<input...... name="sellpriceLine${position}"/>
<input...... name="sellprice${position}"/>
......
<c:set var="position" value="${position+1}"/>
</c:forEach>

在servlet,已知listinfor03的size(可在页面设置hidden),
for(int i=0;i<size;i++){
String sellpriceLine = request.getParameter("sellpriceLine"+i);
String sellprice= request.getParameter("sellprice"+i);

.....insert into database......
}

明白了吗?追问

在servlet,已知listinfor03的size(可在页面设置hidden), 这里是什么意思不是很明白

for(int i=0;i<size;i++){和这里的size 能说明白点吗?

追答

在页面设置listinfor03的size,

在servlet,
int size = Integer.parseInt(request.getParameter("sizeOflistinfor03"));
这个size最主要是用来查询在页面设置的ID.你loop的ID总数 和sizeOflistinfor03是一样的。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-10
用一个form表单把你显示的数据套起来。

提交按钮指向一个servlet。

在servlet中使用request.getParameters("name");

这样就能得到一个name的参数集合。

再把这个集合迭代一下,得到每一个数据的内容。

最后插入数据库。

怎样在把jsp页面中用户输入的数据的通过hibernate存入到数据库
通过form把数据传到后台,用你对象的属性,如user对象,属性name,那就user.setName(Name),然后session.save(user);trans.commit();session.close();就可以了

JSP中<c:foreach>标签内容页面不显示
<c:forEach>标签是用来迭代一个集合中对象的标签,当取到的是一个对象的话直接用EL表达式取就可以了,可以采用如下方式:

JSP页面,foreach标签循环次数过多,导致堆栈溢出,怎么解决
这就得看具体情况了,首先你的循环次数那么多,是因为什么,数据太多?(这种就可以考虑数据分页,分批加载什么的),如果这么多循环次数无法避免,那就只好调整JVM内存的大小的

jsp里面如何用forEach取一个数组里面的值,从而实现一个下拉列表_百度知 ...
1、首先按照图示输入代码初始化Map<String,String>。2、编写前台代码,使用foreach标签遍历Map<String,String>。3、访问前台页面,可以看到Map<String,String>的遍历结果。4、后台代码如下,初始化Map<String,Map<String,String>>。5、编写前台代码,使用foreach标签遍历Map<String,Map<String,String>>。6...

jsp 如何获取表格中的一行数据并传到另一个页面 代码如下
在<c:forEach items="${users}" var="users">中提供了一个属性varStatus,这个属性表示状态,可以用来记录数据循环的次数和数据的下标。你这要<c:forEach items="${users}" var="users" VarStatus="Index">这样写就可以用${Index.index}获取下标了。你可以当点击编辑的时候,将${Index.index...

为什么在JSP中的<c:forEach>里面的内容不能显示?
jsp中引入c标签了吗?在action中用request.set 返回一个,然后再在jsp页面中用request.get 试试看。如果这样可以就所以你c标签引入出现了问题。

jsp循环多个
b"><%=b%> <input type="radio" name=<%=id%> value="c"><%=c%> <input type="radio" name=<%=id%> value="d"><%=d%> <%} 接收页面:String ans1=request.getParameter(String.valueOf(id)); 因为你的qsid是String类型,所以不用转换啦 ...

JSP页面中为什么不能及时得到servlet中保存在session中的值而在servlet...
验证码的使用,最好是使用ajax请求,而不要是一般的java ee 的request请或其它请求,那样的话很容易造成延时,而晚些才能取到已经设置到sesson中的attribute,提醒一下:就算是ajax请求也有一些时候会验证取出延误,但这种时候很少,我前两个月也是刚用验证码做了个东西,希望对你有帮助。

<c:if> <c:forEach>标签在jsp里起不了作用了?
首先确认MAP中有没有取得数据.<c:forEach [var="varName"] items="" [varStatus="varStatusName"]FOREACH标签含义: items存放被迭代的集合对象, var用来存放现在指到的成员。3. var元素输出的参数需要与MAP中存放的参数对应,(通常用一个JAVABEAN对像封装放在LIST等集合对像中).案例中的,NAME等值...

有关c标签中forEach循环
不过,由varStatus属性命名的变量并不存储当前索引值或当前元素,而是赋予javax.servlet.jsp.jstl.core.LoopTagStatus类的实例。该类包含了一系列的特性,它们描述了迭代的当前状态,如下这些属性的含义如下所示:current:当前这次迭代的(集合中的)项。index:当前这次迭代从0开始的迭代索引。count:当前这次...

相似回答