Предложения EL / автозаполнение / помощь с кодом в Facelets с Eclipse
Я пытался активировать предложения EL на странице Facelets, но когда я нажимаю Ctrl+Space, это не работает. Мне удалось активировать предложения тегов JSF благодаря другим вопросам, но предложения EL не работают.
Как я могу активировать эту функцию в Eclipse? Это известная проблема?
Например:
<h:inputHidden id="id" value="#{Ctrl+Space not working!}"/>
1 ответ
Затмение не поддерживает это из коробки. Даже поддержка в JSP очень ограничена. Только свойства <jsp:useBean>
и управляемые бобы жестко закодированы как <managed-bean>
в faces-config.xml
доступны по автозаполнению. Однако есть плагины, которые поддерживают автозаполнение EL на @ManagedBean
а также @Named
фасоль.
Например, плагин JBoss Tools (в частности, функция CDI), который можно установить, как описано здесь: Как установить сервер JBoss AS / WildFly в Eclipse для Java EE.
(в текущей версии 3.2.0 есть ошибки юникода, как вы видите в крайнем правом окне)
Вы даже можете использовать Ctrl+ клик по имени управляемого компонента #{bean}
в выражении EL в файле Facelets для перехода к конкретному классу бэк-компонента. Вы также можете использовать Ctrl+Shift+G для метода управляемого компонента в классе базового компонента, чтобы найти все ссылки на определенное свойство или действие в файлах Facelets.
Плагину Aptana сказано, что он отлично работает для предложений EL в JSP, но я не уверен в Facelets. У меня не было хорошего опыта установки и настройки плагина для JSP несколько лет назад.