<%
     User user = new User();
     request.setAttribute("user",user);
 %>
     <c:set target="${user }" property="name" value="defaultName"></c:set>
报的错误是这个:Invalid property in &lt;set&gt;:  "name"
包全部导入,User类也写了,里面有一个public String name为什么一运行就报错

解决方案 »

  1.   

    都有呀,我先开始把属性设为私有,方法public,可是也是报这个错误呀
      

  2.   

    问一下这个跟get,set方法有什么关系呢
      

  3.   

    一看就知道LZ是在前台JSP页面写的代码,是不用get的
      

  4.   

    ${user }    空格也可能是问题
      

  5.   

    跟空格没关系,myeclipse敲代码的时候默认里边就会有一个空格。。
      

  6.   

    我刚才去了空格但是还是抱这个错误:Invalid property in &lt;set&gt;: "name"
    我怎么觉得跟这个User类的name有关系呢
      

  7.   

    都写了<%....%>这样的java片段了,就没必要用jstl,可以直接取值并显示啊
      

  8.   

     <c:set value="值" var="变量名" scope="变量的作用域" target="对象名" property=" 对象属性名"></c:set>
    变量名都不写么。。
      

  9.   

    我觉得还是楼主的name字段有问题,楼主好好检查下User类...User类没问题的话,如楼上所说用<%....%>试试能不能取到name 又不是什么复杂的问题,没理由这么灵异啊 
      

  10.   

    嗯,在需要显示那么的地方用<%=user.getName();%>就可以直接显示了,前提是实体类里有get/set方法