zoukankan      html  css  js  c++  java
  • 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}

  • 相关阅读:
    Python-学习-小例子练习
    Python-学习-import语句导入模块
    Python-类-函数参数-takes 0 positional arguments but 1 was given
    虚拟现实-VR-UE4-构建光照显示光照构建失败,Swarm启动失败
    Qt 实现脉搏检测-2,简陋的功能产品
    Qt 蓝牙部分翻译
    Qt QLabel 播放GIF动画
    Qt 实现脉搏检测-1-心跳曲线部分
    C++学习014函数值传递和地址传递
    Ubuntu 普通用户无法启动Google chrome
  • 原文地址:https://www.cnblogs.com/pjlhf/p/8690433.html
Copyright © 2011-2022 走看看