2014-07-22 56 views
0

我正在嘗試使用jstl加載屬性文件。但基名將動態形成。 我在動態創建基本名稱時遇到了問題。如何在jstl中動態創建包名稱

我的基本名稱的一部分將出現在會話對象中的pojo中。 這是我的代碼。我的屬性文件的位置是 「WEB-INF /屬性/ dynamicname /」

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

它提供了一個錯誤 「未終止< FMT:setBundle標籤」。

我該如何做到這一點?

回答

2

它給出了一個錯誤Unterminated <fmt:setBundle tag

您可以換句話說,沒有nest JSTL標記A JSTL標籤不能包含任何屬性的另一個JSTL標籤,這就是爲什麼你得到上述錯誤。

嘗試

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

或者

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

注:使用sessionScopeimplicit object到session範圍內直接找到