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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top