Struts逻辑:iterate无法识别集合

时间:2013-06-17 09:39:50

标签: struts-1

我正在尝试显示我在struts操作中设置的集合 请求范围。  但是当我尝试使用struts <logic:iterate>来显示集合时  它说在任何范围内都找不到str2 bean。

在Action类中:

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);

我没有getter setter方法,我只想在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在任何范围内都是隐形的?

0 个答案:

没有答案