【问题标题】:Evaluating a Struts value within a JSTL tag评估 JSTL 标记内的 Struts 值
【发布时间】:2016-03-19 17:49:38
【问题描述】:

我目前正在为基于 Struts 2 构建的应用程序开发语言包。语言包在属性文件中定义,前端 JSP 将通过 JSTL(FMT 标记)访问该文件。

我正在尝试实现类似字符串格式的功能,即将 Struts 值插入到通过 FMT 标记检索的句子字符串中。

我的属性文件中定义了什么:

userprofile.link.text = <a href="{0}">Click here</a> to view your profile page.

从 JSP 方面来说,

<fmt:message key="userprofile.link.text">
   <fmt:param value='/profile/<s:property value="userBean.id"/>'/>
</fmt:message>

但是,链接无法正确呈现。我如何做到这一点?

【问题讨论】:

    标签: jsp struts2 jstl el ognl


    【解决方案1】:
    1. JSTL 使用${} (EL);

    2. Struts2 ValueStack 通过StrutsRequestWrapper 暴露给JSTL:

      所有的 Struts 请求都用这个类包装,它提供了简单的 JSTL 可访问性。这是因为 JSTL 使用请求属性,所以这个类委托给值堆栈 [...]

    那么这就够了:

    <fmt:message key="userprofile.link.text">
        <fmt:param value='/profile/${userBean.id}'/>
    </fmt:message>
    

    【讨论】:

    • 这行得通,谢谢一百万。 (:也会查看链接。
    猜你喜欢
    • 2012-07-09
    • 2011-02-18
    • 1970-01-01
    • 2010-09-21
    • 2012-11-30
    • 2010-11-15
    • 2013-08-17
    • 1970-01-01
    • 2015-05-14
    相关资源
    最近更新 更多