struts2如何获取前台页面的list 怎么从jsp将一个list当参数传递向action啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的意思就是页面有一个list了。怎么讲这个list传回后台如何当做表单提交 也是没太看懂,因为页面就是HTML代码,其中哪有数据。数据必然在List Java对象中,放在某个域,或某个Action中。生成页面的时候这些数据(对象)是有的。我猜你的问题是用户在查询结果页面中做了操作,提交的时候,如何从页面提交数据到后台。这只不过是普通的Form提交而已,不要把前面一次请求中存在的List考虑进去,早就没有了。 <input type="hidden" name="action中的list名" value="页面的list"/>试试这个应该OK。。 请求一个action后,action查到数据装进了一个list,返回查询页面action是从前台页面接收到数据装进List,不是查到数据从先给这个action再传递一遍这个Lsit型参数呗,这没什么好说的~~~ 请求一个action后,action查到数据装进了一个list,返回查询页面这个list显示出来了,打算继续在这个页面左操作,比如按某些条件过滤,或者排序之类的怎么将这个list又再次传回后台啊再重新查询一边不就得了。。 楼主是想要在结果里进行查询吧?可以把条件传到后台重新从数据库里查出来啊或者如果楼主一定要把list传回到后台的话,那试试用request.setAttribute好了前台<% request.setAttribute("list",list)%>后台HttpServletRequest request = ServletActionContext.getRequest();List list=request.getAttribute("list"); 这个很简单呀:在页面上传集合到后台:<a href='' onclick="<%request.setAttribute("date1",temp1);request.getRequestDispatcher("你的页面eg:a.jsp").forward(request,response); %>">链接</a> 不知道楼主为什么要这么做.但是回答你的问题是这样的.你可以在页面显示的时候<form><c:forEach items="${list}" var="row"> <input type="hidden" name="list" value="${row.value}"></c:forEach></form>在Servlet里可以用 request.getParameterValues("list");来取得数组.这个方法返回的是一个String[]类型的.你再遍历就可以了. 一个复杂类型是不能从前台页面传递到后台的,我试过了。只能换其他的方法。要么你传递到后台一个参数,用这个参数重新查询出一个list,做完处理后,再传递到前台一个新的list。一般是这么处理的。 如果是复杂类型的. list里面有map或者其他类型的集合类型.那你多加input就可以了.或者你可以看JSON的有关资料. 关于struts2的下载问题。。在线等答案 加入spring后,一定要使用接口才能连Hibernate吗? 一个和有关过滤器的问题 JS读取Cookies可以吗? 關于File類文件操作的問題 关于ireport的一个问题 数据库连接问题和包含问题!解决者多分!求高手相助!!!! jsp javaBean如何连接access数据库啊~~~急~在线等! linux tomcat 访问项目断网 jnative的问题 Spring+Struts2一个登陆的测试,竟然获取不到密码,用户名可以正常得到
我的意思就是页面有一个list了。怎么讲这个list传回后台
如何当做表单提交
试试这个应该OK。。
请求一个action后,action查到数据装进了一个list,返回查询页面action是从前台页面接收到数据装进List,不是查到数据
从先给这个action再传递一遍这个Lsit型参数呗,这没什么好说的~~~
请求一个action后,action查到数据装进了一个list,返回查询页面
这个list显示出来了,打算继续在这个页面左操作,比如按某些条件过滤,或者排序之类的
怎么将这个list又再次传回后台啊再重新查询一边不就得了。。
或者如果楼主一定要把list传回到后台的话,那试试用request.setAttribute好了
前台<% request.setAttribute("list",list)%>
后台HttpServletRequest request = ServletActionContext.getRequest();
List list=request.getAttribute("list");
在页面上传集合到后台:
<a href='' onclick="<%request.setAttribute("date1",temp1);request.getRequestDispatcher("你的页面eg:a.jsp").forward(request,response);
%>">链接</a>
但是回答你的问题是这样的.你可以在页面显示的时候
<form>
<c:forEach items="${list}" var="row">
<input type="hidden" name="list" value="${row.value}">
</c:forEach>
</form>
在Servlet里可以用 request.getParameterValues("list");来取得数组.
这个方法返回的是一个String[]类型的.
你再遍历就可以了.
要么你传递到后台一个参数,用这个参数重新查询出一个list,做完处理后,再传递到前台一个新的list。
一般是这么处理的。
或者你可以看JSON的有关资料.