jsp页面list遍历 分页中如何遍历从action返回来的集合

action中的list如何在jsp页面显示?(转载)
方法-:直接在action设置get和set方法,然后在jsp页面中使用iterator迭代输出,但是一定要注意格式。就是被这个格式搞了一下午。
[java:showcolumns]&
或者是不声明id,直接&s:property value="number"
方法2:把list存入request中,显示方法和jsp页面相同。但个人认为是多此一举。因为既然struts提供了参数的拦截器,我们为什么不利用呢,格式如下:
[java:nogutter:firstline[1]]&
&s:iterator&value="#request.list"&&&&//此处一定要加上#request,表示从栈里面取出该list。也可以设置id,但下面的格式为#id.number。也一定要加#,表示从栈内取值&&
&tr&&td&&s:property&value="number"&/&&/td&&&&
&td&&s:property&value="name"&/&&/td&&/tr&&&
&/s:iterator&&&
哎,最近都是一个小问题能折磨我一天的时间,看来这都是因为我平时学习的时候不仔细,很浮躁。一个东西还没精通,又赶紧学另外一个东西,而且容易钻牛角尖。往往在学一个新东西的时候会因为以前的知识不会,而又回头学以前遗留的重点。这样很浪费时间!以后我要好好安排我的学习计划了,看书也要静下心来,不急于求成~
这个讲iterator的文章还不错:&
注:1.刚才看了一篇文章是这样说的:我们使用struts2的一些标签,属性是需要接受集合的,如果集合是保存在request,session,或者是值栈(非根对象的栈顶),可以使用#变量名的方式,如果获取的值是在Action中通过特定的方法来获取,就需要使用如
value="userList"这样的方式,只是去掉了前面的#。
2.在struts2标签内部使用的表达式是%{}为OGNL表达式,在JSP页面中可以使用形式为${}为EL表达式。
原文地址:
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。13829人阅读
如果想将struts2 action中的某个对象,链表或是字符串传到jsp页面,只需在action中定义 这个对象,链表或字符串,然后生成get,set方法。这样页面就可以获取了。例如:
public class LoginAction extends ActionSupport{
private U // 对象
private S // 字符串
public List list = new LinkedList();// 链表
public User getUser() {
public void setUser(User user) {
this.user =
public String getUsername() {
public void setUsername(String username) {
this.username =
public List getList() {
public void setList(List list) {
this.list =
1、jsp页面获取字符串的方法
&s:property value=&message&/& &message:字符串名称,必须与action中保持一致
2、jsp页面获取链表中值得方法,一般list中都是存放的从数据库取出来的对象。取值如下:
&s:iterator value=&list& status=&st&& &list:链表名称必须与action中一致
& & &s:property value=&username&/& &即可获取到list中user对象的username属性的值。
&/s:iterator&
3.jsp页面获取对象中的属性值,无论做修改还是查详情,都需要将取出的对象属性值显示在页面上。
操作如下:
&s:property value='user.state' /& user:对象名称;state:对象属性。必须与User类中保持一致。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:194985次
积分:2044
积分:2044
排名:第18802名
原创:42篇
转载:12篇
评论:23条
(7)(1)(1)(1)(1)(2)(1)(1)(1)(1)(1)(5)(3)(5)(7)(5)(11)jsp循环遍历后台List结果的三种常用方法
第一种:struts1.2循环遍历元素,name是结果集。引用标签库&%@ taglib uri=&http://struts.apache.org/tags-logic& prefix=&logic& %&
&logic:iterate id=&x& name=&alluser&&&
&&& &td&${x.u_id }&/td&&
&&& &td&${x.u_name }&/td&&
&&& &td&${x.u_sex }&/td&&
&&& &td&&a href=&${pageContext.request.contextPath }/user.do?method=one&u_id=${x.u_id }&&修改&/a&&/td&&
&&& &td&&a href=&${pageContext.request.contextPath }/user.do?method=del&u_id=${x.u_id }&&删除&/a&&/td&&
&&/logic:iterate&&
第二种:struts2.0循环遍历元素,注:value是结果集。引用标签库&%@ taglib uri=&/struts-tags& prefix=&s& %&
&s:iterator value=&allemp& status=&all&&&
&&&&&&& &td&&s:property value=&#all.getIndex()+1&/& &/td&&
&&&&&&& &td&${EId }&/td&&
&&&&&&& &td&${EName }&/td&&
&&&&&&& &td&${TDept.PName }&/td&&
&&&&&&& &td&&
&&&&&&&&&&& &s:if test=&#this.ESex==1&&男&/s:if&&
&&&&&&&&&&& &s:else&女&/s:else&&
&&&&&&& &/td&&
&&&&&&& &td&${ELove }&/td&&
&&&&&&& &td&&a href=&${pageContext.request.contextPath }/emp!one.action?e_id=${EId }&&修改&/a&&/td&&
&&&&&&& &td&&a href=&${pageContext.request.contextPath }/emp!del.action?e_id=${EId }&&删除&/a&&/td&&
&&& &/tr&&
&/s:iterator&&
第三种:serlvet用&c:&标签循环遍历,注:items是结果集。引用标签库&%@ taglib prefix=&c& uri=&/WEB-INF/c.tld& %&
&c:forEach var=&x& items=&${all}&&&
&&&&&&& &tr&&
&&&&&&&&& &td id=&title& colspan=&2&&标题:${x.n_title }&/td&&
&&&&&&& &/tr&&
&&&&&&& &tr&&
&&&&&&&&& &td colspan=&2&&作者:${x.n_user }td&&
&&&&&&& &/tr&&
&/c:forEach&&查看:6588|回复:7
在Action中定义了一个String类型的数据date,并且也get和set了,现在要到jsp页面中获取,并作为Form传递的参数&s:form action=&updateTask.action?testdate=XXXXXX& method=&post&&
我用&s:property value=“date”/&获取,是能获取到值的,但一放到&s:form action=&updateTask.action?testdate=&s:property value=“date”/&& method=&post&&就报错。找了好久不明白为什么,求解。
本帖最后由 IT妖姬 于
10:39 编辑
&s:form action=&updateTask.action?testdate=
&s:property value=“#date”/&
& method=&post&&
你在value中需要加#号的
还有自己可以用这个&s:debug&&/s:debug&标签看错误有助于你改错误、、、(*^__^*) 嘻嘻……
太阳光芒万丈却不及蜡烛只为一人照亮、、、
助理工程师
你这样做的目的是要将上一个action的值传到下一个action吗?要不然我就不知道你这样做的目的了
引用:原帖由 为了那个梦 于
10:58 发表
你这样做的目的是要将上一个action的值传到下一个action吗?要不然我就不知道你这样做的目的了 湿地。有啊艾特
助理工程师
引用:原帖由 nijtsoul 于
11:06 发表
湿地。有啊艾特 &s:hidden value=“值”&
用隐藏域吧。。应该可以实现的 你试试
助理工程师
问问题首先要说清楚,你说报错,也没把错误信息发出来呀
可以试试el表达式
引用:原帖由 IT妖姬 于
19:46 发表
你在value中需要加#号的
还有自己可以用这个标签看错误有助于你改错误、、、(*^__^*) 嘻嘻…… 确实是这样。谢谢了
很高兴对你能有帮助,,,嘿嘿,,,
太阳光芒万丈却不及蜡烛只为一人照亮、、、如果想将struts2 action中的某个对象,链表或是字符串传到jsp页面,只需在action中定义 这个对象,链表或字符串,然后生成get,set方法。这样页面就可以获取了。例如:
public class LoginAction&extends ActionSupport{
private&User& // 对象
private&String&&// 字符串
public&List&list = new LinkedList();// 链表
public User getUser() {
&public void setUser(User user) {
&&this.user =
&public String getUsername() {
&public void setUsername(String username) {
&&this.username =
&public List getList() {
&public void setList(List list) {
&&this.list =
1、jsp页面获取字符串的方法
&s:property value=&message&/&&&message:字符串名称,必须与action中保持一致
2、jsp页面获取链表中值得方法,一般list中都是存放的从数据库取出来的对象。取值如下:
&s:iterator value=&list& status=&st&&&&list:链表名称必须与action中一致
&&&&&s:property value=&username&/&&&即可获取到list中user对象的username属性的值。
&/s:iterator&
3.jsp页面获取对象中的属性值,无论做修改还是查详情,都需要将取出的对象属性值显示在页面上。
操作如下:
&s:property value='user.state' /& user:对象名称;state:对象属性。必须与User类中保持一致。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:350128次
积分:4414
积分:4414
排名:第6748名
原创:48篇
转载:317篇
评论:18条
(1)(1)(1)(1)(1)(1)(17)(33)(95)(51)(13)(12)(2)(4)(3)(12)(29)(37)(5)(20)(15)(8)(3)

我要回帖

更多关于 jsp页面遍历map 的文章

 

随机推荐