2015-06-11 178 views
1

所以我試着去使用此行對我的JSP:EL異常:消息

<liferay-ui:message key='test.mymessage' arguments='${number}'/> 

test.mymessage = Number is {0} 

,我得到這個錯誤:

javax.el.ELException: No puedo convertir 10 desde tipo class java.lang.Integer a class [Ljava.lang.Object; 

這大致翻譯爲:

javax.el.ELException: Can't convert 10 from type class java.lang.Integer to class [Ljava.lang.Object; 

我甚至嘗試:

<liferay-ui:message key='test.mymessage' arguments='10'/> 

奇怪的是,這個功能已經永久運行了,並在幾天前開始失敗,而且我的一些工作夥伴可以運行這個jsp而沒有任何問題。這裏有什麼問題?

回答

1

正如Arguments in liferay-ui:message

The tag accepts an attribute named 'arguments' of type Object [].

描述因此下面的代碼片段應該工作:

通過小腳本傳遞參數:(如果你正在傳遞一個參數)

<liferay-ui:message key="test.mymessage" arguments="<%=number %>" /> 

OR

通過EL傳遞參數:

<% 
    Integer[] arguments = new Integer[]{number}; 
%> 
<liferay-ui:message key='test.mymessage' arguments='${arguments}' /> 
+0

這是理論,但事實是,多達數天前,它使用一個單一的元件的作用,另外,如果我用一個小腳本('<%=number%>' )奇怪的是,它的工作 –

+0

嗯,我從來沒有嘗試過。這是基於上述參考。 –