gente, estou fazendo um tagfile e preciso receber tres parametros nesse tagfile, só que ele está dando erro justamente onde eu declaro os atributos:
Segue, o código do meu tagfile:
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@ atribute name="name" required="true" %>
<%@ atribute name="collection" type="java.util.Collection" required="true" %>
<%@ atribute name="selected" required="true" %>
<select name="${name}">
<c:forEach var="item" items="${collection}">
<option value="${item.id}"
><c:if test="${item.id eq selected }">
selected
</c:if>
>${item.name}</option>
</c:forEach>
</select>>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<% atribute name="name" required="true" %>
<% atribute name="collection" type="java.util.Collection" required="true" %>
<% atribute name="selected" required="true" %>
<select name="${name}">
<c:forEach var="item" items="${collection}">
<option value="${item.id}"
><c:if test="${item.id eq selected }">
selected
</c:if>
>${item.name}</option>
</c:forEach>
</select>>
Attribute name invalid for tag select according to TLDMas eu nem tenho arquivo TLD para esse tagfile :S meu código que na página jsp que chama esse tagfile é o seguinte:
<t:select name="roger"
collection="${agreementTypes}"
selected="${Activity.agreementType.id}"/>
=============================================
Na verdade a solução que eu arrumei foi uma vergonha :$
Vou postar o tagfile correto:
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@ attribute name="name" required="true" %>
<%@ attribute name="collection" type="java.util.Collection" required="true" %>
<%@ attribute name="selected" required="true" %>
<select name="Roger">
<c:forEach var="item" items="${collection}">
<option value="${item.id}"
><c:if test="${item.id eq selected }">
selected
</c:if>
>${item.name}</option>
</c:forEach>
</select>>
O problema desde o começo é que Attribute tem dois T e não um só como o burro aqui escreveu. :p
T+ turma, valeu pela ajuda. :S
