7

配列リスト内の要素にアクセスしています。必要な要素のインデックスが変数であるため、問題が発生します。誰かplzが私を助けることができますか?

例えば<td><c:out value="${PARENT_MODULE[module.moduleId]}"> </c:out></td>

ここで、module.moduleIdは変数です。

私はすでに試しました

<c:out value="${PARENT_MODULE[${module.moduleId}]}">

ただし、これによりエラーが発生します。

org.apache.jasper.JasperException:/WEB-INF/jsp/showModules.jsp(40,20) "$ {PARENT_MODULE [$ {module.moduleId}]}"に無効な式が含まれています:javax.el.E​​LException:エラー解析:$ {PARENT_MODULE [$ {module.moduleId}]}

ありがとう

4

2 に答える 2

6

EL式の中にあるのでmodule.moduleId、評価されます。したがって、追加の ${} で囲む必要はありません。

<c:out value="${PARENT_MODULE[module.moduleId]}">動作します。

于 2013-02-27T10:09:52.770 に答える
1

PARENT_MODULEがオブジェクトであり、モジュール オブジェクトの属性であるmodules と仮定します。modulemoduleId

これを試して:

< c:out value="${PARENT_MODULE[num].moduleId}"/>

num数字です。配列の " numPARENT_MODULE[num] " 位置にあるオブジェクトを返します。その後は、属性にアクセスするだけです。modulemoduleId

于 2013-03-03T01:58:52.277 に答える