0

${x}="mit"

${Place['name_mit']}USとして結果を出します。

しかし、試してみる${Place['name_'+x]}とエラーが発生します。

これを解決するには?

4

2 に答える 2

-1

そのようにマップキーをインラインで連結することはできません。これは私のために働いた:

<%
    Map<String, String> things = ImmutableMap.of("thing1", "a", "thing2", "b", "thing3", "c");
    pageContext.setAttribute("things", things);
    for (int i = 1; i <= 3; i++) {
        String key = "thing" + i;
        pageContext.setAttribute("key", key);

%>
    <c:out value="${key}"/>: <c:out value="${things[key]}"/> <br>
<%
    }
%>

明らかに、ユース ケースのコンテキストがなければ、適切なページ コンテキストの状態を自分でまとめる必要がありました。必要に応じて代用してください。

于 2013-11-06T18:44:25.407 に答える