基本思路:${bean.list[2]},想获取bean的属性值,但属性是动态变的,不确定,可以给bean添加1个数组或者list属性,保存bean的动态属性,用el表达式访问bean的动态属性这样访问: ${bean.list[0]}。
下面是bean:
- package com;
- import java.util.ArrayList;
- import java.util.List;
- public class test {
- private String name;
- private String age;
- private String sex;
- private String grade;
- private List<String> list=new ArrayList<String>();;
- public List<String> getList() {
- return list;
- }
- public void setList(List<String> list) {
- this.list = list;
- }
- public String getSex() {
- return sex;
- }
- public void setSex(String sex) {
- this.sex = sex;
- }
- public String getGrade() {
- return grade;
- }
- public void setGrade(String grade) {
- this.grade = grade;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getAge() {
- return age;
- }
- public void setAge(String age) {
- this.age = age;
- }
- }
servlet代码:
- package com;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.List;
- import javax.servlet.ServletException;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- public class TestServlet extends HttpServlet {
- /**
- *
- */
- private static final long serialVersionUID = 1L;
- @Override
- protected void service(HttpServletRequest request, HttpServletResponse reponse)
- throws ServletException, IOException {
- List<String> list=new ArrayList<String>();
- list.add("name");
- list.add("age");
- list.add("sex");
- test a=new test();
- a.setAge("wang");
- a.setGrade("100");
- a.setSex("man");
- a.setList(list);
- request.setAttribute("bean", a);
- request.setAttribute("list", list);
- request.getRequestDispatcher("/index.jsp").forward(request, reponse);
- }
- }
JSP页面:
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head></head>
- <body>
- ${bean.list[2]}
- </body>
- </html>
转载于:https://blog.51cto.com/wangxujun/290450