0

3 つの非常によく似たコード ブロックを実行する必要があるため、ほぼ同じコードをコピーして貼り付けるのではなく、別のファイルに分割し、<s:include>. 問題が 1 つだけあります。ブロックでは、リストを操作し、その名前の一部がパラメーターの 1 つです。iterators ( list="request.${param.name}List") では問題ありませんが、リストのサイズを取得できません。私はこのようなことをする必要があります:

${param.name}- パラメータ化された部分
${fn:length(request.___List)}- リストのサイズ

代わりに___、パラメータ化された名前を使用する必要がありますが、機能する方法でそれを配置する方法がわかりません。

4

2 に答える 2

0

リスト名の変数を作成してから、ブレース表記を使用できます ( https://stackoverflow.com/tags/el/infoを参照) 。

<c:set var="myList" value="${param.name}List"/>
${fn:length(request[myList])}
于 2015-05-13T08:01:03.707 に答える
0

C スタイルの配列操作関数と同様に、リスト サイズを別の引数として渡すことになりました。

于 2015-05-12T17:28:07.273 に答える