2012-05-02 43 views
0

我要執行像使用scriplet在包括標籤

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

一些動作基本上我有一個變量在scriplet locale,想用它來指向該區域的一些JSP,但不知道如何實現它有任何想法請。 是否允許在另一個腳本中使用scriplet?

回答

0

@include file被稱爲靜態包含,它就像一個內聯包含,即文件的內容將包含在翻譯階段(請記住C#include)。它不能有動態文件名。

對於您必須使用<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 %>">