2012-09-07 22 views
1

要求是,管理員將根據此選擇從列表中選擇日期格式,如 (「dd-MM-yyyy」,「d MMM yyyy」)要顯示的日期應該按照選擇。使用應用程序識別在struts2標籤中設置日期格式

由於此設置應用於應用程序,我嘗試將應用程序保存在使用應用程序感知的應用程序範圍中。我能保存,但問題努力實現更改

意味着

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' 
+0

你試圖打印'application.dateFormat',看看它是怎麼來的? –

+0

好吧將嘗試打印它讓我們看它如何打印 –

+0

我打印它使用struts屬性標記它顯示dd-MM-yyyy我設置的格式不知道現在的問題在哪裏 –

回答

2

「格式」屬性需要強制執行評估:

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

戴夫牛頓好友非常感謝,我需要完美ognl語法再次感謝:)沒有奇蹟爲什麼你有51.6k的聲望 –

相關問題