Struts 2 嵌套参数问题

发布于 2024-11-15 17:28:29 字数 684 浏览 0 评论 0原文

假设我有一个业务主键编号列表和一个 OrderId 编号到订单的 java Map。我如何检索订单对象?

Action Form

// assume proper getters and setters and that both objects are initialized
private List<CustomerOrders> orders;
private Map<Integer, Order> orderIdMap;

// JSP

<s:iterator value="orders">
    <s:property value="%{orderIdMap['what_goes_here'].orderDate}" />
</s:iterator>

在“what_goes_here”空白中,我尝试了以下操作:

%{orders.orderId}
%{orderId}
<s:property value="%{orders.orderId}" />
<s:property value='%{orders.orderId}' />

我还尝试了在what_goes_here之前不使用单引号,但它也不起作用。

那么如何使用订单列表的当前索引键来访问 Map 中的值呢?

谢谢!

Suppose that I have a list of business primary key numbers and a java Map of OrderId numbers to Orders. How would I retrieve the order object?

Action Form

// assume proper getters and setters and that both objects are initialized
private List<CustomerOrders> orders;
private Map<Integer, Order> orderIdMap;

// JSP

<s:iterator value="orders">
    <s:property value="%{orderIdMap['what_goes_here'].orderDate}" />
</s:iterator>

In the "what_goes_here" blank, I've tried the following:

%{orders.orderId}
%{orderId}
<s:property value="%{orders.orderId}" />
<s:property value='%{orders.orderId}' />

I also tried it without the single quotes before what_goes_here and it didn't work either.

So how do I access the value from the Map using the key which is the current index of the orders list?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ι不睡觉的鱼゛ 2024-11-22 17:28:29

这是未经测试的,但尝试类似的东西

<s:property value="%{getOrderIdMap().get([0].getOrderId()).getOrderDate()}"/> 

This is untested but try something like

<s:property value="%{getOrderIdMap().get([0].getOrderId()).getOrderDate()}"/> 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文