異常: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>
好了就寫到這裡吧,廢話不多說,一定要細心否則死都不知怎麼死啊!!!