通过Model传List数据向jsp页面

针对取List数据需要遍历,所以需要<c:forEach items="${}" var="">操作,

否则直接${}即可

在Struts2中,要实现在JSP页面加载的同时通过`<s:action>`标签从Action获取数据,通常的做法是定义一个Action,这个Action负责执行特定的操作并可能返回数据。以下是基本步骤: 1. 创建Action类:创建一个名为`StudentAction`的Action类,该类继承自`ActionSupport`,并在`execute()`方法中处理业务逻辑和数据操作[^2]。 ```java // StudentAction.java public class StudentAction extends ActionSupport { // 假设我们有一个List<Student>来存储学生信息 private List<Student> students; // 这里可以添加获取、处理和设置学生列表的方法 @Override public String execute() throws Exception { // 执行业务逻辑,比如从数据库查询学生数据 this.students = getStudentsFromDatabase(); // 设置数据到模型(Model),以便JSP setStudents(students); return "success"; // 返回的结果,对应success.jsp页面 } // 其他getter和setter方法... } ``` 2. 使用`<s:action>`标签:在JSP页面中,你可以使用`<s:action>`标签调用Action,同时指定结果属性`result`指向`success`,这样当Action执行成功时,就会跳转到`success.jsp`页面,该页面可以通过`<s:iterator>`或其他标签遍历从Action递过来的学生列表[^1]。 ```jsp <!-- student_list.jsp --> <s:form action="StudentAction" method="post"> <s:action result="success" /> <!-- 页面其他元素... --> </s:form> <!-- success.jsp --> <table> <s:iterator value="students"> <tr> <td>${student.name}</td> <td>${student.email}</td> </tr> </s:iterator> </table> ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值