如何取得JSP中的某个变量值?
开发环境:MyEclipse+JDK 1.5
框架:Struts
在一个Action中,有一个JavaBean: Order,现在有多个对象,我把它们放到Vector<User> orders里面,并且用了request.setAttribute("orders",orders),然后到转到一下页面:viewOrder.jsp
目前,我可以用
<logic:iterator id="order" name="orders>
//取得JavaBean order对象
</logic:iterator>
现在我的问题是:如何把order对象中的某个值取出,并加以利用,而不是单单的显示!
[解决办法]
${order.orderID}
[解决办法]
logic:iterator标签的源码片断如下,从源码上可以看出,遍历的对象临时存在页面的pageContext里,所以可以在标签体内用pageContext.getAttribute(id)取出对象。
if(iterator.hasNext()) { Object element = iterator.next(); if(element == null) super.pageContext.removeAttribute(id); else [color=#FF0000]super.pageContext.setAttribute(id, element);[/color] lengthCount++; started = true; if(indexId != null) super.pageContext.setAttribute(indexId, new Integer(getIndex())); return 2; } else { return 0; }
[解决办法]