如何动态地在jstl中形成包名称

时间:2014-07-22 14:08:40

标签: jsp jstl

我正在尝试使用jstl加载属性文件。但基本名称将动态形成。 我在动态创建基本名称时面临问题。

我的基本名称的一部分将出现在会话对象中的pojo中。 这是我的代码。我的属性文件的位置是" WEB-INF / Properties / dynamicname /"

<fmt:setBundle basename="properties/<c:out value="${userProfileSessObject.getAppDomain()}"/>.message" />

它给出了一个错误&#34;未终止&lt; fmt:setBundle标记&#34;。

我怎样才能实现这个目标?

1 个答案:

答案 0 :(得分:2)

  

它给出了错误Unterminated <fmt:setBundle tag

你不能nest JSTL标签,换句话说,JSTL标签的任何属性都不能包含另一个JSTL标签,这就是你遇到上述错误的原因。

尝试

<fmt:setBundle 
         basename="properties/${userProfileSessObject.getAppDomain()}.message" />

或者

<fmt:setBundle 
         basename="properties/${userProfileSessObject.appDomain}.message" />

注意:使用sessionScope implicit object直接在会话范围内查找