我使用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)
答案 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}
然后它会导致消息 “你是国王,谢谢”
此致