如何正确用el取得list names=new Arraylist()的值用于jsp转发到另一个网页
时间: 2024-09-18 16:12:14 浏览: 26
在Java中,特别是使用Spring MVC和JSP时,如果你想从一个ArrayList获取值并通过`EL`表达式传递给下一个页面,你可以按照以下步骤操作:
1. **创建ArrayList**:
```java
ArrayList<String> names = new ArrayList<>();
// 添加元素到名单,如 names.add("元素1"); names.add("元素2");
```
2. **设置模型属性**:
在控制器(Controller)中,在处理完数据后,将ArrayList绑定到模型(Model)上,通常是`ModelAndView`对象:
```java
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("names", names);
```
3. **在JSP中使用EL表达式**:
在需要的地方,你可以使用`<c:forEach>`标签遍历数组,并使用 `${}`语法来引用模型属性:
```jsp
<c:forEach var="name" items="${names}">
<p>${name}</p>
</c:forEach>
```
这会显示ArrayList中的每个元素。
4. **转发请求**:
使用`redirectAction()`或`sendRedirect()`方法将请求转发到另一个JSP页面:
```java
return modelAndView.setViewName("nextPage"); // 如果你已配置了视图解析器
```
或者直接写URL路径:
```java
return "redirect:/nextPage"; // 假设nextPage.jsp位于webapps目录下
```
5. **接收值**:
在目标JSP页面(nextPage.jsp),同样可以使用EL访问`names`属性。
记得检查权限和是否已经正确配置了MVC框架。
阅读全文