次のようなアクションを実行したい
<% Locale locale = request.getLocale(); %>
<%@include file="/layouts/common/modal_body.<%="_"+locale%>jsp"%>
基本的に、私はスクリプトレットに変数を持っていて、localeそれを使用してそのロケールのjspをポイントしたいのですが、アイデアplsを実現する方法がわかりません。別のスクリプレットのスクリプレットは許可されていますか?
次のようなアクションを実行したい
<% Locale locale = request.getLocale(); %>
<%@include file="/layouts/common/modal_body.<%="_"+locale%>jsp"%>
基本的に、私はスクリプトレットに変数を持っていて、localeそれを使用してそのロケールのjspをポイントしたいのですが、アイデアplsを実現する方法がわかりません。別のスクリプレットのスクリプレットは許可されていますか?
@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 %>">