0

次のようなアクションを実行したい

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

基本的に、私はスクリプトレットに変数を持っていて、localeそれを使用してそのロケールのjspをポイントしたいのですが、アイデアplsを実現する方法がわかりません。別のスクリプレットのスクリプレットは許可されていますか?

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 に答える