Liferay错误消息不显示文件大小?

时间:2013-12-24 02:06:34

标签: liferay-6

我使用liferay-ui:error在用户上传文件时显示错误消息:

在行动方法中:

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)

1 个答案:

答案 0 :(得分:0)

您必须使用LanguageUtil.java的实用程序方法格式化您的消息。 即 LanguageUtil.format(themeDisplay.getLocale(),“please-enter-a-file-with-a-valid-file-size-no-large-than-x”,Propsutil.get(“users.image.max.size” “))

只有具有{n}的语言信息的另一信息,其中n是数字。

当您想要具有某些自定义动态属性的消息时,可以使用此方法,并且您必须提供动态属性作为liferay-ui:message标记的参数。

例如:

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

并在语言属性文件中, abc =你是{0},{1}

然后它会导致消息 “你是国王,谢谢”

此致