web-dev-qa-db-ja.com

JSTL / ELを使用して整数値を文字列に変換します

このステートメントを修正するにはどうすればよいですか。

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

myHashtableは次のように定義されます

Hashtable<String, String>

だが、 ${model.data.id}intを返します。

私は次のようなことをしようとしました

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

しかし、それは機能しません。 idのタイプをStringに変更する以外に、他のアイデアはありますか?

18
geffchang

<c:set>の本体として設定します。暗黙的にStringに変換されます。

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

org.Apache.commons.collections4.map.CaseInsensitiveMapを使用できます。String "1"とint1はどちらも同じキーです。

0

$ {''。concat(model.data.id)}は私のために働きます、あなたはそれを試すかもしれません。

0
Chaojun Zhong

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}" />
0
Do Nhu Vy