strutsアクションで設定しているコレクションをリクエストスコープに表示しようとしています。しかし、struts<logic:iterate>
を使用してコレクションを表示しようとすると、str2 Bean がどのスコープにも見つからないと表示されます。
アクション クラス:
Set<String> uniqueWords = new HashSet<String>(Arrays.asList(datetimestamp));
Collection str2 = new Vector();
System.out.println("UNique Array : "+uniqueWords);
String[] str1 = uniqueWords.toArray(new String[0]);
for(int p=0;p<str1.length;p++)
{
str2.add(str1[i]);
}
request.setAttribute("str2", str2);
このためのゲッターセッターメソッドはありません。JSPでこのコレクションを反復したいだけです
しかし、JSPでは、認識しません
コレクション:
<logic:iterate name="str2" id="str2Id" indexId="idx" scope="request">
<p>
<script>
l[m]='<bean:write name="str2Id"/>';
m++;
</script>
</p>
</logic:iterate>
マッピング
<action path="/online" name="onlineMonitoringGraphForm"
scope="request" validate="true">
<forward name="success" path="/WEB-INF/jsp/Success.jsp" />
<forward name="failed" path="/WEB-INF/jsp/login.jsp" />
</action>
どのスコープでも Bean が見えない理由がわかりません。