【问题标题】:How to concatenate 2 action class variables in Struts 2?如何在 Struts 2 中连接 2 个动作类变量?
【发布时间】:2011-11-23 13:08:31
【问题描述】:

我的动作类中有 2 个变量,id1id2。由_ 加入,它们被用作映射键。

我无法使用此代码检索地图值:

<s:property value="%{mymap[id1_id2]}" /> 

我应该如何检索地图值?

【问题讨论】:

  • 请提供一些代码;如果值相同,并且您以相同的方式将它们连接起来,并且它是同一张地图,那么它没有理由不工作。
  • 或者我设置了 2 个变量,例如 但无法联系并从地图中获取价值

标签: struts2 struts struts-1


【解决方案1】:

OGNL 中的表达式id1_id2 将假定存在一个名为id1_id2 的变量,因为它是一个完全合法的标识符。

如果你想连接字符串,你需要:

<s:property value="%{mymap[id1 + '_' + id2]}" />

我可能会创建一个单独的变量作为键:

<s:set var="mapKey" value="%{id1 + '_' + id2}" />
<s:property value="%{mymap[#mapKey]}" />

或者更有可能,我会在视图层之外的某个地方进行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    • 2015-04-03
    • 1970-01-01
    • 2013-06-12
    • 2013-06-18
    • 2018-06-26
    • 1970-01-01
    相关资源
    最近更新 更多