servlet 给 jsp 传数组 jsp里怎么接收?

servlet传个数组给jsp 该怎么写?

String [] a 里面有3个值

jsp页面获取这数组里面值的话该怎么写?

jsp里 getAttribute的话 该怎么附值?

1.servlet:
request.setAttribute("objectname",objectvalue);
getServletContext().getRequestDispatcher(a.jsp).forward(request, response);

a.jsp
object=(objectname)request.getAttribute("objectname");
2.servlet:
request.setAttribute("objectname",object);
getServletContext().getRequestDispatcher(a.jsp).forward(request, response);

a.jsp:
aaa =(objectype)request.getAttribute("objectname");
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-09-26
getAttributet取值的时候强制类型转换成String[]类型的,前面再定义一个String[]的变量接收就行了
String[] str = (String[])request.getAttribute("abc");本回答被提问者和网友采纳
第2个回答  2008-09-26
jstl:
<c:forEach items="${arrayName}" value="element">
<c:out value="${element}"/>
</c:forEach>

古老jsp内嵌java代码:

<%
String[] list= (String[])request.getAttribute("arrayName");

if(list!=null){
for(int i=0;i<list.length;i++)
request.setAttribute("index",i);
%>

<text value="${arrayName[index]}"/>

<%

}

%>