2017-12-08 25 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

그래, 가능한 해결책은 내 기본 액션에서 현재 연도를 반환하는 방법이 될 것이지만 나는 그것을 정말로 좋아하지 않는다. 다른 솔루션에 대한 힌트가 있습니까? – Emaborsa

+0

정적이 아닌 메서드를 사용할 수 있습니다. –

답변

0

session.put("currentYear", Calendar.getInstance().get(Calendar.YEAR))을 입력하고 <s:text name="%{getText('app.footer2', #session.currentYear)}" />을 입력하십시오.