tag standard library lib importar abs java jsp jstl el

java - standard - Convierta un valor entero a una cadena usando JSTL/EL



jstl prefix (4)

$ {''''. concat (model.data.id)} funciona para mí, puedes intentarlo.

¿Cómo corrijo esta declaración?

${model.myHashtable[model.data.id]}.

myHashtable se define como

Hashtable<String, String>

Pero, ${model.data.id} devuelve un int .

Traté de hacer algo como

${model.myHashtable[''model.data.id'']}

Pero no funciona. ¿Alguna otra idea, aparte de cambiar el tipo de id a String ?


En archivo JSP:

<%@ taglib prefix = "fmt" uri = "http://java.sun.com/jsp/jstl/fmt" %> <!-- lines of code... --> <fmt:parseNumber var = "id_value" type = "number" value = "${model.data.id}" /> <c:out value = "${id_value}" />


Establézcalo como cuerpo de <c:set> . Se convertirá implícitamente a String .

<c:set var="idAsString">${model.data.id}</c:set> <c:out value="${model.myHashtable[idAsString]}" />


puede usar org.apache.commons.collections4.map.CaseInsensitiveMap, tanto String "1" como int 1 son la misma clave;