2013-12-24 27 views
0

我以前liferay-ui:error顯示錯誤消息,當用戶上傳文件:Liferay錯誤消息不顯示文件大小?

在操作方法:

SessionErrors.add(actionRequest, UserPortraitSizeException.class.getName()); 

在JSP:

<liferay-ui:error exception="<%= UserPortraitSizeException.class %>" 
     message="please-enter-a-file-with-a-valid-file-size-no-larger-than-x" /> 

它的工作。該消息顯示,除了極限尺寸,我在portal-ext.properties [users.image.max.size=307200]設置不會出現

的信息是:

Please enter a file with a valid file size no larger than {0}k. 

我缺少的東西? (我正在使用lifera 6.1)

回答

0

您必須使用LanguageUtil.java的實用方法來格式化消息。 也就是說LanguageUtil.format(themeDisplay.getLocale(),「請輸入一個有效文件大小不大於-x的文件」,Propsutil.get(「users.image.max。大小「))

只是具有{n}的語言消息的另一信息,其中n是數字。

當您想要使用某些自定義動態屬性的消息時需要使用此參數,並且必須提供動態屬性作爲liferay-ui:消息標記的參數。

例如:

<liferay-ui:message key="abc" arguments='<%=new Object[]{"King","Thanks"}%>'/> 

,並在語言屬性文件你有, ABC =你是{0},{1}

那麼它會導致消息 「你是王,謝謝「

Regards,