jstl屬性值找不到異常

異常:Property 'name' not found on type java.lang.String,attribute items does not accept any (2012-05-20 19:22:47)轉載▼
標籤: 技術性 標籤 指令 異常:property 'name' not found it
最近在練習jstl與el綜合實訓時遇到兩個問題,雖然沒有什麼技術性但是很有必要給大家提個醒,在開發過程可能會因爲某個非技術性問題讓我們百思不得其解,其實問題很簡單,看你細不細心了,否則死都不知怎麼死得啊。
 
第一問題百度了很久才發現原來指令標籤寫錯了
org.apache.jasper.JasperException: /show.jsp(21,4) According to TLD or attribute directive in tag file, attribute items does not accept any expressions
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
 
原指令標籤:
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
改正後的指令標籤:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
 
第二問題不僅百度了,google也用上了,在羣裏交流了好久都未果,後來才發現只是因爲多打了個空格,在此提醒大家在jstl中的屬性值“”中不能有空格,否則死都不知怎麼死得
org.apache.jasper.JasperException: An exception occurred processing JSP page /show.jsp at line 23
 
20:    
21:     <c:forEach items=" ${requestScope.list}" var="goods" >
22:    
23:    ${goods.name }<br>
24:    
 
javax.el.PropertyNotFoundException: Property 'name' not found on type java.lang.String
javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:193)
javax.el.BeanELResolver.property(BeanELResolver.java:267)
javax.el.BeanELResolver.getValue(BeanELResolver.java:60)
javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
 
 
原<forEach value=" ${requestScope.list}" var="goods" >
${goods.name}<br>
</forEach>jstl循環標籤。
改正後的jstl循環標籤<forEach value="${requestScope.list}" var="goods" >
${goods.name}<br>
</forEach>

好了就寫到這裏吧,廢話不多說,一定要細心否則死都不知怎麼死啊!!!

轉自:http://blog.sina.com.cn/s/blog_81e1a1a401014fw0.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章