【问题标题】:Struts2 - OGNL parameterized nameStruts2 - OGNL 参数化名称
【发布时间】:2014-05-06 15:21:21
【问题描述】:

我有一个通用的jsp,它负责打印一些值,这些值取决于一个参数。

例如,我有一个具有 color 属性的对象 car 和一个具有相同属性的对象 house,我想使用同一个jsp接收对象的名字作为参数。

<jsp:include page="/jsp/prv/generic/PaintColor.jsp" >
    <jsp:param name="element" value="car" />
</jsp:include>  

所以,我想打印汽车颜色的值。我尝试这样做:

<s:set var="propertyName">${param.element}.color<s:set/>

<s:property value="%{#attr.propertyName}" />

它不起作用,但如果我这样做

<s:textfield name="%{#attr.propertyName}"/>

效果很好。

如何在值中使用参数化名称?

【问题讨论】:

  • 如果您在 set 标签中设置值,则无需使用attr 表达式检索它,请使用#propertyName
  • 在 Struts2 中 JSP 被视为动作,因此您可以使用 #parameters 前缀。

标签: java jsp struts2 el ognl


【解决方案1】:

我终于解决了它从 java scriptlet 访问值

【讨论】:

  • 你试过#attr[propertyName]吗?无论如何,求助于 scriptlet 是两全其美的。
  • @DaveNewton 我似乎也有同样的问题。你能帮忙吗?检查问题here
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-17
  • 2014-01-17
  • 1970-01-01
  • 2019-09-30
相关资源
最近更新 更多