首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在JSTL标记中计算Struts值

在JSTL标记中计算Struts值
EN

Stack Overflow用户
提问于 2015-12-14 09:44:49
回答 1查看 570关注 0票数 1

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

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

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

代码语言:javascript
复制
userprofile.link.text = <a href="{0}">Click here</a> to view your profile page.

从JSP方面来说,

代码语言:javascript
复制
<fmt:message key="userprofile.link.text">
   <fmt:param value='/profile/<s:property value="userBean.id"/>'/>
</fmt:message>

但是,链接没有正确呈现。我怎样才能做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-14 11:25:20

  1. JSTL使用${} (EL);
  2. Struts2 ValueStack通过StrutsRequestWrapper公开给JSTL: 所有Struts请求都使用这个类包装,它提供了简单的JSTL可访问性。这是因为JSTL使用请求属性,所以这个类委托给值堆栈.

那么,这就足够了:

代码语言:javascript
复制
<fmt:message key="userprofile.link.text">
    <fmt:param value='/profile/${userBean.id}'/>
</fmt:message>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34263798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档