1. 程式人生 > >異常:Property 'name' not found on type java.lang.String,attribute items does not accept any

異常:Property 'name' not found on type java.lang.String,attribute items does not accept any

最近在練習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>

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