日期:2014-05-18  浏览次数:20692 次

如何取得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;
        }

------解决方案--------------------
探讨
${order.orderID}