• javax.el.PropertyNotFoundException: Property 'name' not found on type java.lang.String


    写这篇文章的主要原因是:因为,今天群里的一个小伙伴问了个问题,然后大家猜了半天,数据有问题、属性有问题等等!!最后才发现是一个小失误引起的,而在网上查了下相关的资料发现大家记录的都是我们在群里没猜对的那些问题。所以决定记录下来

    控制台输出:

    [java] view plain copy
     
    1. javax.el.PropertyNotFoundException: Property 'name' not found on type java.lang.String  

    页面输出:

    [java] view plain copy
     
    1. org.apache.jasper.JasperException: An exception occurred processing JSP page /WEB-INF/jsp/user/findAll.jsp at line 30  

    这个错相信大家在写EL表达式的时候都碰到过,而关于数据问题,属性问题等等我就不写了,就记录下今天群里小伙伴问的问题

    实体类:

    [java] view plain copy
     
    1. public class Users {  
    2.   
    3.     private Long id;  
    4.     private String name;      
    5.     private String pwd;  
    6.   
    7.     public Long getId() {  
    8.         return id;  
    9.     }  
    10.     public void setId(Long id) {  
    11.         this.id = id;  
    12.     }  
    13.   
    14.     public String getName() {  
    15.         return name;  
    16.     }  
    17.     public void setName(String name) {  
    18.         this.name = name;  
    19.     }  
    20.   
    21.     public String getPwd() {  
    22.         return pwd;  
    23.     }  
    24.     public void setPwd(String pwd) {  
    25.         this.pwd = pwd;  
    26.     }  
    27.       
    28. }  

    Action类:

    [java] view plain copy
     
    1. @RequestMapping(value = "/find.do",method=RequestMethod.GET)  
    2. public ModelAndView findAll(){  
    3.     List<Users> findAll = usersService.findAll();  
    4.     ModelAndView mv = new ModelAndView();    
    5.     mv.addObject("list", findAll);    
    6.     mv.setViewName("user/findAll");    
    7.     return mv;    
    8. }  
    
    

    JSP页面:

    [html] view plain copy
     
    1. <c:forEach items="list" var="c">  
    2.         <tr>  
    3.         <td>${c.name }</td>  
    4.             <td>${c.pwd }</td>  
    5.     </tr>  
    6. </c:forEach>  
    
    

    看到这里,大家有没有发现问题呢?

    正确的JSP页面:

    [java] view plain copy
     
    1. <c:forEach items="${list}" var="c">  
    2.         <tr>  
    3.         <td>${c.name }</td>  
    4.             <td>${c.pwd }</td>  
    5.     </tr>  
    6. </c:forEach>  

    相信这个问题很多人都会选择性的略过。所以最后群里的小伙伴们都汗颜了!!
    如果你还没发现问题!!! items=${list}

  • 相关阅读:
    数据库事务(Transaction)
    取余与取模运算区别
    HashMap与HashTable的区别
    Linux下运行命令出现is not in the sudoers file的问题
    Redis 安装及入门
    Maven本地仓库在C盘下无法自动下载相关依赖的问题
    修改从Maven中心仓库下载到本地的jar包的默认存储位置及远程仓库
    CentOS7使用firewalld管理防火墙与端口
    同时安装Python2,Python3如何解决冲突问题【官方解法】
    数据库查询字段带有特殊字符时报错的问题
  • 原文地址:https://www.cnblogs.com/pjlhf/p/8690433.html
Copyright © 2020-2023  润新知