Eclipse - как я могу работать с EL 2.2 concat в xhtml? - PullRequest
1 голос
/ 27 марта 2012

Я использую EL 2.2 с Eclipse на страницах xhtml. Как я могу сказать Eclipse разрешать ключи с помощью .concat (), например:

<h:outputText value="#{'message.xx.'.concat(cc.attrs.type)]}" />

Очевидно, что ключ не существует в пакете ресурсов таким образом, поскольку он динамически создается concat. Таким образом, Eclipse постоянно заявляет о недопустимом выражении, далее xhtml-страницы помечаются как содержащие ошибку. Хотя в веб-приложении работает без проблем!

Это действительно раздражает, как я могу это исправить?

1 Ответ

0 голосов
/ 27 марта 2012

не совсем уверен, как вы определили имя вашего пакета, но давайте назовем его bundleName

, поэтому используйте <ui:param для создания желаемого ключа, нет необходимости .concat использования

incaseВы можете получить доступ к cc.attrs.type по #{cc.attrs.type}

<ui:param name="messageSuffix" value="message.xx.#{cc.attrs.type}"></ui:param>
<h:outputText value="#{bundleName[messageSuffix]}" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...