JSP中得到action中属性的方法

本文介绍了在Struts2框架中如何将数据从Action传递到JSP页面,并展示了几种不同的方法来获取和显示这些数据。包括使用EL表达式、Struts2标签以及迭代列表等常见场景。

1、例如action中有一个pageDAO对象,该对象有一个int型的currentPage属性,可以在jsp中这样

 

得到currentPage的值:

//注意,action中要有pageDAO对象的get方法,属性currentPage也要有get方法。

int test=(Integer)request.getAttribute("pageDAO.currentPage");

 

2、EL表达式:${pageDAO.currentPage}

 

3、使用struts2的标签

<s:property value="pageDAO.currentPage"/>

 

 

 

 

Action中有一个属性 List<Person> persons;(Person是一个类 有name和age属性)现在通过struts.xml配置 转向到show.jsp问题就是:在show.jsp取得persons中的name和age

1)action定义getPersons()

2)Person中定义getName()和getAge()

3):<s:iterator id="u" value="persons">

            <s:property value='#u.getName()'/>

            <s:property value='#u.getAge()'/>

 

 

struts2还需这么传值吗?

把要传的值定义为action的成员变量,为其建立set 、get方法,在action中为其赋值;

然后在jsp中直接引用其名即可。

例如:action中的book在jsp中引用:<s:property value="book.bookname" />

    </s:iterator>

转载于:https://my.oschina.net/henryking/blog/797030

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值