【发布时间】:2011-10-28 00:58:59
【问题描述】:
在纯 JSP 中,我可以通过 EL ${form.items[0]} 获取第一项,但在 JSP 标记中,相同的表达式会引发以下异常:
javax.el.PropertyNotFoundException:在类中找不到属性 0 java.lang.String
${form.items} 的值为[Ljava.lang.String;@315e5b60。
JSP 标记代码为:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ attribute name="items" required="true" %>
${items[0]}
JSP 代码是:
<%@ taglib prefix="t" tagdir="/WEB-INF/tags"%>
<t:input items="${form.items}"></t:input>
也许我忘记了属性的类型或其他什么?为什么JSP和JSP标签的取值方式不同?
【问题讨论】: