【问题标题】:dandelion runtime expression蒲公英运行时表达式
【发布时间】:2016-12-13 15:27:48
【问题描述】:

我在蒲公英数据表中有一个带有s:a 标签的列。在这个标题属性中,我想用我的行变量的属性调用 getText。我怎样才能做到正确?

<datatables:table id="annoucementList" data="${listData}" row="announcement">
    <datatables:column>
        <s:a href="%{edit}" title="%{getText('announcement.announcement.list.ankuendigungNr', announcement.ankuendigungNr, announcement.ankuendigungNr)}">
            ${announcement.ankuendigungNr}
        </s:a>
    </datatables:column>

【问题讨论】:

  • 这是什么spring:a 标签?
  • 对不起,我的意思是 struts:a Tag。定义是 org.apache.struts2.views.jsp.ui.AnchorTag
  • 你有错误吗?上面的代码有什么问题?
  • 没有错误,但在第 3 行的值announcement.ankuendigungNr 将不会被评估。如果我用 ${} 将其括起来,我将收到一个错误,即不允许运行时表达式。
  • 第 4 行呢?

标签: jsp struts2 ognl valuestack dandelion


【解决方案1】:

如果变量在valueStack 中,您可以使用OGNL 表达式。要访问作用域变量,请使用#attr。它在所有范围内搜索。

<s:a href="%{edit}" title="%{getText('announcement.announcement.list.ankuendigungNr', #attr.announcement.ankuendigungNr, #attr.announcement.ankuendigungNr)}">
            ${announcement.ankuendigungNr}
</s:a>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-03
    • 2013-08-08
    • 2016-09-08
    • 1970-01-01
    • 2014-06-30
    • 1970-01-01
    相关资源
    最近更新 更多