我有一些我想要本地化的静态html内容(包含在动态生成的页面中),即help-en.html,help-fr.html等。在要包含它的JSP文件中,我有一个bean userLocale,它是一个包含“en”,“fr”等的字符串。
因此,引用本地化文件的合理方法是:
help-${userLocale}.html
将其包含在JSP中的合理方法是:
<%@include file="help-${userLocale}.html" %>
然而,这不起作用,因为JSP编译器抱怨它无法将文件命名为“help - $ {userLocale} .html”。因此,似乎在EL代码之前处理页面指令,因此不可能使用EL内部页面指令。
这是正确的,是否有任何变通方法,和/或是否有任何类似的简单方法来实现上述目标,而无需求助于多个选择/何时标签或什么?
答案 0 :(得分:2)
请改用jsp:include
。 @include
是编译时,而不是运行时。
E.g:
<jsp:include page="help-${userLocale}.html" />