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;