2017-12-01 10 views

答えて

1

@Component (... 
    property="javax.portlet.preferences=<String>" 
    ... 
) 

何このマップが開いたまますると、キーと値のペアの構文です。私はinit-paramの構文を複製するために実験を始めるだろう、私の頭の上から正確な構文を伝えることはできない。

編集:コメントで述べたように、quick look up in Liferay's source codeはLiferayの自体に使用される唯一のスタイルです次のスタイル、明らかに:これは値自体が含まれていないとして、当然のことながら

"javax.portlet.preferences=classpath:/META-INF/portlet-preferences/default-portlet-preferences.xml" 

を、あなた」 include them in your bundleも必要です(リンクされたサンプルを参照)。

+0

カンマ区切り(名前、値)と^区切りで試しました。何も動作していないようです。 :( –

+0

'init-param'が' javax.portlet.preferences.key = value'のようにミラーリングしたことを提案しましたか?あるいは、Liferayのソースコードを見てください。 (https://github.com/liferay/com-liferay-announcements/blob/master/announcements-web/src/main/java/com/liferay/announcements/web/internal/portlet/AlertsPortlet.java#L47)。 –

+0

私は両方の方法で、 'preferences.key = value'を与え、ポートレット設定のための別個のxmlファイルを持っていました。両方とも機能しませんでした。 –

関連する問題