2017-12-08 9 views
0

私はStruts2のGetTextメソッドに現在の年合格しようとしています:Struts2のgetTextに動的な値

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 
<%@ taglib prefix="s" uri="/struts-tags" %> 
<%@ page import="java.util.Calendar" %> 

<p> 
    <s:text name="app.footer" /> 
    <s:text name="%{getText('app.footer2', Calendar.getInstance().get(Calendar.YEAR))}" /> 
</p> 

グローバルプロパティ:

app.footer      Copyright &copy; 2018 All rights reserved 
app.footer2      Copyright &copy; {0} All rights reserved 

最初の作品、もう一つはありません。どうして?

+0

セキュリティ上の理由から、静的メソッド/フィールドへのアクセスは、デフォルトでは無効になっています。 –

+0

[OK]を、可能な解決策は、現在の年を返す私の基本的なアクションのメソッドが、私は本当に好きではないです。別の解決策のヒントはありますか? – Emaborsa

+0

静的でないメソッドを使用できます。 –

答えて

0

session.put("currentYear", Calendar.getInstance().get(Calendar.YEAR))を入力してから<s:text name="%{getText('app.footer2', #session.currentYear)}" />を入力してください。

関連する問題