如何取得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)取出对象。
Java code
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;
}
------解决方案--------------------