使用应用程序感知在struts2标记中设置日期格式

时间:2012-09-07 11:08:10

标签: struts2

要求是管理员将从列表中选择日期格式说 (“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'

1 个答案:

答案 0 :(得分:2)

“format”属性需要强制评估:

<s:date name="employee.dateCreated" format="%{#application.dateFormat}" />