1

要件は、管理者がリストから日付形式を選択し、この選択に基づいて ("dd-MM-yyyy","d MMM yyyy") を選択することです。表示されるすべての日付は選択に従っている必要があります。

この設定はアプリケーション全体に適用する必要があるため、アプリケーション対応を使用してアプリケーションスコープに保存しようとしました。保存できましたが、問題は変更を実装しようとしたときでした

意味

GlobelSetting global = new GlobelSetting();
global.setFormatDate("dd-MM-yyyy");
applicationMap.put("dateFormat", global.getFormatDate());

現在、日付タグに日付形式を設定しようとしています

<td align="left"> 
 <s:date name="employee.dateCreated" format="#application.dateFormat"/></td>

しかし、エラーを表示しているときにエラーが発生します

java.lang.IllegalArgumentException: Illegal pattern character 'p'
4

1 に答える 1

2

"format" 属性は評価を強制する必要があります:

<s:date name="employee.dateCreated" format="%{#application.dateFormat}" />
于 2012-09-07T12:46:57.970 に答える