我想执行一些操作,例如
<% Locale locale = request.getLocale(); %>
<%@include file="/layouts/common/modal_body.<%="_"+locale%>jsp"%>
基本上我locale
在 scriplet 中有一个变量,并想用它来指向该语言环境的一些 jsp,但不知道如何实现它任何想法请。是否允许在另一个 scriplet 中使用 scriplet?
我想执行一些操作,例如
<% Locale locale = request.getLocale(); %>
<%@include file="/layouts/common/modal_body.<%="_"+locale%>jsp"%>
基本上我locale
在 scriplet 中有一个变量,并想用它来指向该语言环境的一些 jsp,但不知道如何实现它任何想法请。是否允许在另一个 scriplet 中使用 scriplet?
@include file
被称为静态包含,它就像一个内联包含,即文件的内容将在翻译阶段被包含(记住#include
)C
。它不能有动态文件名。
为此,您必须使用<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 %>">