是否可以使用EL内部页面指令?

时间:2009-11-13 12:47:49

标签: jsp el

我有一些我想要本地化的静态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内部页面指令。

这是正确的,是否有任何变通方法,和/或是否有任何类似的简单方法来实现上述目标,而无需求助于多个选择/何时标签或什么?

1 个答案:

答案 0 :(得分:2)

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

E.g:

<jsp:include page="help-${userLocale}.html" />