Düz JSP'de ilk öğeyi EL ${form.items[0]}
ile alabilirim, ancak bir JSP etiketinde aynı ifade aşağıdaki istisnayı atar:JSTL/JSP etiketindeki String [] özniteliğinden bir öğe nasıl alınır?
javax.el.PropertyNotFoundException: java.lang sınıfında property 0 bulunamadı. Dize
${form.items}
değeri [Ljava.lang.String;@315e5b60
'dir.
JSP etiketi kodu:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ attribute name="items" required="true" %>
${items[0]}
JSP kodu:
<%@ taglib prefix="t" tagdir="/WEB-INF/tags"%>
<t:input items="${form.items}"></t:input>
Belki de öznitelik türünü veya başka bir şeyi unuttum? JSP ve JSP etiketlerinde farklı değerlere ulaşmanın yolu nedir?
Teşekkürler, ilk çözüm çalışması (type = "java.lang.String []"). İkincisi - işe yaramadı, daha önce denedim. –
java.lang.Object öğesini kullanarak etiketin hem diziler hem de java.util.List olmasını sağlar. Bu da bazı durumlarda yararlı olabilir. – marcus