0

我想执行一些操作,例如

<%    Locale locale = request.getLocale();    %>
<%@include file="/layouts/common/modal_body.<%="_"+locale%>jsp"%>

基本上我locale在 scriplet 中有一个变量,并想用它来指向该语言环境的一些 jsp,但不知道如何实现它任何想法请。是否允许在另一个 scriplet 中使用 scriplet?

4

1 回答 1

0

@include file被称为静态包含,它就像一个内联包含,即文件的内容将在翻译阶段被包含(记住#includeC。它不能有动态文件名。

为此,您必须使用<jsp:include page=”fileName” />

语法是

<jsp:include page="{relativeURL | <%= expression %>}">

所以,

<%    Locale locale = request.getLocale();    
      String myPage = "/layouts/common/modal_body._"+locale+".jsp" ;
%>
<jsp:include page="<%= myPage %>">
于 2012-05-02T08:44:03.860 回答