我正在尝试使用jstl加载属性文件。但基本名称将动态形成。 我在动态创建基本名称时面临问题。
我的基本名称的一部分将出现在会话对象中的pojo中。 这是我的代码。我的属性文件的位置是" WEB-INF / Properties / dynamicname /"
<fmt:setBundle basename="properties/<c:out value="${userProfileSessObject.getAppDomain()}"/>.message" />
它给出了一个错误&#34;未终止&lt; fmt:setBundle标记&#34;。
我怎样才能实现这个目标?
答案 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直接在会话范围内查找