基本思路:${bean.list[2]},想获取bean的属性值,但属性是动态变的,不确定,可以给bean添加1个数组或者list属性,保存bean的动态属性,用el表达式访问bean的动态属性这样访问: ${bean.list[0]}。

下面是bean:

 
  
  1. package com; 
  2.  
  3. import java.util.ArrayList; 
  4. import java.util.List; 
  5.  
  6.  
  7. public class test { 
  8.      
  9.     private String name; 
  10.     private String age; 
  11.      
  12.     private  String  sex; 
  13.     private String grade; 
  14.      
  15.     private List<String> list=new ArrayList<String>();; 
  16.      
  17.     public List<String> getList() { 
  18.         return list; 
  19.     } 
  20.     public void setList(List<String> list) { 
  21.         this.list = list; 
  22.     } 
  23.     public String getSex() { 
  24.         return sex; 
  25.     } 
  26.     public void setSex(String sex) { 
  27.         this.sex = sex; 
  28.     } 
  29.     public String getGrade() { 
  30.         return grade; 
  31.     } 
  32.     public void setGrade(String grade) { 
  33.         this.grade = grade; 
  34.     } 
  35.  
  36.     public String getName() { 
  37.         return name; 
  38.     } 
  39.     public void setName(String name) { 
  40.         this.name = name; 
  41.     } 
  42.     public String getAge() { 
  43.         return age; 
  44.     } 
  45.     public void setAge(String age) { 
  46.         this.age = age; 
  47.     } 
  48.  

 servlet代码:

 

 
  
  1. package com; 
  2.  
  3. import java.io.IOException; 
  4. import java.util.ArrayList; 
  5. import java.util.List; 
  6.  
  7. import javax.servlet.ServletException; 
  8. import javax.servlet.http.HttpServlet; 
  9. import javax.servlet.http.HttpServletRequest; 
  10. import javax.servlet.http.HttpServletResponse; 
  11.  
  12.  
  13. public class TestServlet extends HttpServlet { 
  14.  
  15.     /** 
  16.      *  
  17.      */ 
  18.     private static final long serialVersionUID = 1L
  19.  
  20.     @Override 
  21.     protected void service(HttpServletRequest request, HttpServletResponse reponse) 
  22.             throws ServletException, IOException { 
  23.                    List<String> list=new ArrayList<String>();   
  24.                    list.add("name"); 
  25.                    list.add("age"); 
  26.                    list.add("sex"); 
  27.                    test a=new test(); 
  28.                    a.setAge("wang"); 
  29.                    a.setGrade("100"); 
  30.                    a.setSex("man"); 
  31.                     
  32.                         a.setList(list); 
  33.                    request.setAttribute("bean", a); 
  34.                    request.setAttribute("list", list); 
  35.                    request.getRequestDispatcher("/index.jsp").forward(request, reponse); 
  36.          
  37.     } 
  38.  

JSP页面:

 

 
  
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" 
  2.     pageEncoding="UTF-8"%> 
  3. <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
  5. <html> 
  6. <head></head> 
  7. <body> 
  8.  
  9.  
  10. ${bean.list[2]} 
  11. </body> 
  12. </html> 
  13.