A primavera marca de seleção em jsp tag personalizada
-
14-11-2019 - |
Pergunta
Eu estou tentando realizar o seguinte em um JSP tag:
seleccione.marca
<%@ attribute name="id" required="true" %>
<%@ attribute name="path" required="true" %>
<%@ attribute name="items" required="true" %>
<%@ attribute name="itemLabel" required="false" %>
<%@ attribute name="itemValue" required="false" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<form:select path="${path}" id="${id}">
<form:options items="${items}" itemLabel="${itemLabel}" itemValue="${itemValue}"/>
</form:select>
Uso:(mycollectionattribute é definido com @ModelAttribute("mycollectionattribute"))
<tags:select items="${mycollectionattribute}" id="id" path="mybean.selectvalue" itemLabel="label" itemValue="id"/>
No entanto, eu não consigo descobrir como mapear corretamente o conjunto de itens a partir da página de chamada para esta marca.EL não parece ser avaliada e é enviado como uma cadeia, fazendo com que o seguinte erro:
javax.servlet.ServletException: Type [java.lang.String] is not valid for option items
Eu estou usando uma bonita versão antiga do JSTL, um pacote com JBoss 4.04 GA, pode ser este o problema?Eu não tenho certeza de quando EL expressões são avaliadas exatamente, ${x} diretamente na marcação não avaliar, por exemplo, ele só funciona em especial as tags.Talvez uma atualização de resolver este problema?E, se assim é, como é que é difícil usar o seu próprio JSTL lib em vez de um pacote com o JBoss?
Solução
Resolvido.
Estava usando incompatível servlet versões (2.5 especificado, mas o JBoss 4 utiliza 2.4), como dependência e no web.xml.Então, o EL não estava funcionando como deveria.