使用application aware在struts2标记中设置日期格式

使用application aware在struts2标记中设置日期格式,struts2,Struts2,要求管理员从列表中选择日期格式 (“dd-MM-yyyy”、“d-MMM-yyyy”)基于此选择,所有要显示的日期都应符合该选择 由于此设置应在整个应用程序中应用,我尝试使用application aware将其保存在应用程序范围中。我可以保存,但问题是在尝试实施更改时 意味着 GlobelSetting global = new GlobelSetting(); global.setFormatDate("dd-MM-yyyy"); applicationMap.put("dateFormat

要求管理员从列表中选择日期格式 (“dd-MM-yyyy”、“d-MMM-yyyy”)基于此选择,所有要显示的日期都应符合该选择

由于此设置应在整个应用程序中应用,我尝试使用application aware将其保存在应用程序范围中。我可以保存,但问题是在尝试实施更改时

意味着

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>
“格式”属性需要强制求值:

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


您是否尝试过打印
应用程序。dateFormat
以查看它是如何实现的?确定将尝试打印它让我们看看它是如何打印的我使用struts属性标记打印它显示dd MM yyyy格式我现在不知道问题出在哪里Dave Newton Buddy很好谢谢我需要完善ognl语法再次感谢:)不想知道为什么你有516K的声誉
<s:date name="employee.dateCreated" format="%{#application.dateFormat}" />