使用JSTL/EL将整数值转换为字符串

gef*_*ang 17 java jsp jstl el

我该如何更正此声明:

${model.myHashtable[model.data.id]}.
Run Code Online (Sandbox Code Playgroud)

myHashtable定义为

Hashtable<String, String>
Run Code Online (Sandbox Code Playgroud)

但是,${model.data.id}返回一个int.

我试着做点什么

${model.myHashtable['model.data.id']}
Run Code Online (Sandbox Code Playgroud)

但它不起作用.任何其他的想法,除了改变的类型idString

Bal*_*usC 35

将其设为身体<c:set>.它将隐式转换为String.

<c:set var="idAsString">${model.data.id}</c:set>
<c:out value="${model.myHashtable[idAsString]}" />
Run Code Online (Sandbox Code Playgroud)