1

我有一些我想要本地化的静态 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。

这是正确的吗,是否有任何解决方法,和/或是否有任何类似的简单方法可以实现上述目标,而无需使用多个选择/何时标签或诸如此类的东西?

4

1 回答 1

2

改为使用jsp:include。是编译时,而@include不是运行时。

例如:

<jsp:include page="help-${userLocale}.html" />
于 2009-11-13T14:10:44.170 回答