JSF - вызов метода с параметром (tomcat6) - PullRequest
2 голосов
/ 27 октября 2011

Я пытаюсь запустить свой проект (обычно работающий на tomcat7) на tomcat6. Но JSF не может сейчас вызывать методы с параметрами, например

<h:commandLink action="#{bean.setpage('index')}"/>

На Tomcat7 работает нормально ..

Можно ли вызвать метод с параметром на tomcat6?

ОБНОВЛЕНИЕ: оба ответа ниже верны, и мне также пришлось обновить context.xml :

<context-param>
    <param-name>org.apache.myfaces.EXPRESSION_FACTORY</param-name>
    <param-value>com.sun.el.ExpressionFactoryImpl</param-value>
</context-param>
<context-param>
    <param-name>com.sun.faces.expressionFactory</param-name>
    <param-value>com.sun.el.ExpressionFactoryImpl</param-value>
</context-param>

Ответы [ 2 ]

2 голосов
/ 27 октября 2011

Если вы используете контейнер, полностью поддерживающий JSF 2.0, вы можете напрямую сделать

<h:commandLink action="#{bean.setpage('index')}"/>.

В противном случае вы должны использовать f:param или f:attribute.Я думаю, что Tomcat 7 полностью поддерживает jsf 2, но Tomcat 6 не поддерживает "из коробки".Поэтому вы должны добавить библиотеки jstl-api-1.2.jar, jstl-impl-1.2.jar и el-impl-2.2.jar, чтобы он работал на Tomcat 6.

1 голос
/ 27 октября 2011

да, просто проверьте, что у вас есть права на файлы el и el-impl в папке lib на tomcat. (2.2 я думаю)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...