powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Ошибка при передаче методу параметра в языке выражений JSF 2.0
9 сообщений из 9, страница 1 из 1
Ошибка при передаче методу параметра в языке выражений JSF 2.0
    #37592425
krab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.
Задача - удалить строку в таблице

Код: html
1.
2.
3.
4.
 <h:dataTable value="#{tableData.names}" var="name">
...
<h:commandLink value="#{msgs.delete}" action="#{tableData.deleteRow(name)}"/>
</h:dataTable>



Код: java
1.
2.
3.
4.
    public String deleteRow(Name nameToDelete) {
       names.remove(nameToDelete);
        return null;
    }



Запускаю приложение, сервер выдает такую ошибку:
Код: java
1.
javax.faces.view.facelets.TagAttributeException: /index.xhtml @36,98 action="#{tableData.deleteRow(name)}" Error Parsing: #{tableData.deleteRow(name)}



Использую библиотеку JSF 2.0, сервер приложений Web Logic.
Подскажите пожалуйста в чем может быть проблема? Версия же библиотеки 2.0 и должна работать передача параметра по идее.

Заранее спасибо.
...
Рейтинг: 0 / 0
Ошибка при передаче методу параметра в языке выражений JSF 2.0
    #37592444
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такие непонятки возникают при RequestScoped бине или все таки сатрая jsf библиотека подключена
...
Рейтинг: 0 / 0
Ошибка при передаче методу параметра в языке выражений JSF 2.0
    #37592523
krab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Область стоит SessionScoped, библиотеку заменил, не помогло - ошибка та же.
У кого еще есть какие-то мысли по этому поводу?

Заранее спасибо.
...
Рейтинг: 0 / 0
Ошибка при передаче методу параметра в языке выражений JSF 2.0
    #37592535
fixdev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krab,

Тут дело даже не в версии JSF,
а в версии EL
Для вашего выражения вроде нужна версия EL 2.2.
Нужно капать в этом направление, узнать какая версия EL идет в Web Logic и как её поменять.
...
Рейтинг: 0 / 0
Ошибка при передаче методу параметра в языке выражений JSF 2.0
    #37592613
krab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fixdev,
Спасибо, скорее всего Вы правы. Только поменять версию у меня пока не получается, куда я только не вставлял эти библиотеки))
...
Рейтинг: 0 / 0
Ошибка при передаче методу параметра в языке выражений JSF 2.0
    #37592617
svenom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вам, во-первых, надо четко понять где лежат JSF библиотеки, используемые WebLogic. Далее, вам надо почитать, как WebLogic ведет себя при подкладывании ему javax.* библиотек - нормально ли он их "съест" или проигнорирует (например, Tomcat игнорирует библиотеки с сервлетами, что бы использовать только свои). Далее, вам надо разобраться со структурой класслоадеров WebLogic - какие класслоадеры есть, как делегируют и т.д..
Наконец, когда у вас будет достаточно информации, делаете следующее:
1) Плохой вариант: кладете либу с JSF где-нибудь так, чтобы она оказалась "выше" той, что используется WebLogic. С вероятностью 95% это будет сделать невозможно, максимум - заменить уже существующую, что может привести к разным непонятным последствиям.
2) Годный вариант: подложить JSF библиотеку где-нибудь на уровне приложения (EAR, WAR), а потом изменить делегирование соответствующего класслоадера на PARENT LAST.
...
Рейтинг: 0 / 0
Ошибка при передаче методу параметра в языке выражений JSF 2.0
    #37592632
krab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел вот такой вот вариант...

1. Copy the el-api-2.2 and el-impl-2.2 jar to web application class path (WEB-INF/lib).


2. Add below context param to web.xml

Код: xml
1.
2.
3.
4.
 <context-param>
        <param-name>com.sun.faces.expressionFactory</param-name>
        <param-value>com.sun.el.ExpressionFactoryImpl</param-value>
    </context-param>



3. Add weblogic.xml below WEB-INF

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<?xml version='1.0' encoding='UTF-8'?>
<weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd">
    <weblogic-version>10.3.4</weblogic-version>
    <context-root>demo</context-root>
    <container-descriptor>
        <prefer-application-packages>
            <package-name>com.sun.el.*</package-name>
            <package-name>javax.el.*</package-name>
        </prefer-application-packages>
    </container-descriptor>
</weblogic-web-app>



И почему-то все-равно не работает((
...
Рейтинг: 0 / 0
Ошибка при передаче методу параметра в языке выражений JSF 2.0
    #37593635
fixdev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krab,

А какая у вас версия WebLogic?
(в 12 должно все работать без лишних движений)
...
Рейтинг: 0 / 0
Ошибка при передаче методу параметра в языке выражений JSF 2.0
    #37594003
krab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fixdev,
11g, Вот думаю поменять на 12с попробовать :)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Ошибка при передаче методу параметра в языке выражений JSF 2.0
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]