【问题标题】:Output parametric bean property with struts tags输出带有 struts 标签的参数化 bean 属性
【发布时间】:2013-10-20 12:52:51
【问题描述】:

我有一个 bean beanName 和一个变量 paramName,其中包含要使用的属性的名称,以便:

<s:textfield name="%{'beanName.' + paramName}"/>

输出(给定 paramName == "year"beanName.getYear() == 1976):

<input type="text" name="beanName.year" value="1976" >

我应该如何使用&lt;s:property&gt; 来输出相同的属性值?

我想:

<s:push value="beanName">
   <s:property value="%{paramName}"/>
</s:push>

会这样做,但它只会写入paramName 值。

【问题讨论】:

    标签: java jsp struts2 ognl struts-tags


    【解决方案1】:

    您需要先评估paramName,然后才能使用它从bean 中获取价值。

    为此使用方括号:

    <s:property value="beanName[paramName]" />
    

    OGNL 首先获取paramName 的值,然后使用此解析变量从beanName 获取值。

    【讨论】:

      猜你喜欢
      • 2012-01-29
      • 2011-04-19
      • 1970-01-01
      • 2014-10-16
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多