Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема при задании значения свойства Bean элементом <c:set> / 7 сообщений из 7, страница 1 из 1
25.07.2005, 16:19
    #33183133
MBasil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при задании значения свойства Bean элементом <c:set>
Начав работать с EL и JSTL сразу натолкнулся на глупые ошибки:

Вопрос 1, почему на странице для Tomcat 5 пришлось явно просунуть
директиву, <%@ page isELIgnored ="false" %> иначе EL не работает
и как настроить, чтобы не писать директиву на каждой странице.

Вопрос 2 Страннаая ошибка при попытке ввести значение в
компонент с использованием элемента <c:set> из JSTL:
--------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<%@ page contentType="text/html;charset=windows-1251" %>
<%@ page isELIgnored ="false" %>
<% request.setCharacterEncoding("Cp1251"); %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<jsp:useBean id="viewHelper" class="catalog.MyBean" scope="session" />

<c:set value="${param.bkId}" target="viewHelper" property="bkID"/>

<HTML>
<HEAD>
<META HTTP-EQUIV=Content-type CONTENT="text/html; charset=windows-1251">
<META HTTP-EQUIV=Content-language CONTENT=RU>
</HEAD>
<BODY BGCOLOR="#FFFFDC">
<CENTER><H1>АВТОРЫ</H1></CENTER>
<p><c:out value="${viewHelper.bkID}" />

</BODY>
</HTML>
-----------------------------
Выползает совершенно идиотская ошибка
javax.servlet.ServletException: Invalid property in <set>: "bkID"

поскольку свойство точно есть и с помощью <jsp:setProperty> все работает:
---------------------------------
package catalog;

public class MyBean {

private int bkId = 0;

public MyBean() {}

public void setBkId( int p_bkId ) { bkId = p_bkId; }
public int getBkId() { return( bkId ); }
}
----------------------------------------------------------
Будьте добры, подскажите в чем может быть дело.
...
Рейтинг: 0 / 0
25.07.2005, 16:33
    #33183177
коты
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при задании значения свойства Bean элементом <c:set>
нужна спецификация 2.4

замени в начале web.xml:

Код: plaintext
1.
2.
3.
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
...
Рейтинг: 0 / 0
25.07.2005, 17:45
    #33183401
MBasil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при задании значения свойства Bean элементом <c:set>
К сожалению, предложенное "коты" решение не помогло.

При этом после внесения предложенных изменений начал "валиться"
давно работающий пул подключений. Аналогичный источник без пула
при этом работает. Жаль если глючит контейнер, особого желания
влезать в его внутренности нет. Может быть у кого-нибудь еще появятся идеи ?
...
Рейтинг: 0 / 0
25.07.2005, 17:52
    #33183417
коты
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при задании значения свойства Bean элементом <c:set>
MBasilК сожалению, предложенное "коты" решение не помогло.

При этом после внесения предложенных изменений начал "валиться"
давно работающий пул подключений. Аналогичный источник без пула
при этом работает. Жаль если глючит контейнер, особого желания
влезать в его внутренности нет. Может быть у кого-нибудь еще появятся идеи ?

что значит "не помогло"
говорю же тебе, в 2.3 EL отрублен по дефолту
посмотри, какая спецификация у jarов servlet-api и jsp-api

just another freak in the Freak Kingdom
...
Рейтинг: 0 / 0
25.07.2005, 19:34
    #33183646
MBasil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при задании значения свойства Bean элементом <c:set>
Извините, за неточную формулировку.
Первый вопрос решился, то есть EL заработал. Спасибо !!!

Однако ошибка установки параметров, увы, как была, так и осталась.
Закачал с apache.org новые jar'ы : jstl.jar и standard.jar,
сунул их в ./common/lib вместо /lib приложения результат тот же.

Проблему пула подключений снять удалось. Класс довольно большой.
После того, как я вынес один внутренний клас, сделав его внешним,
пул заработал. Все-таки странно, что "рабочий" класс стал сбоить "на пустом месте".
...
Рейтинг: 0 / 0
25.07.2005, 19:40
    #33183653
коты
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при задании значения свойства Bean элементом <c:set>
MBasil
<c:out value="${viewHelper.bkID}" />

public void setBkId( int p_bkId ) { bkId = p_bkId; }
public int getBkId() { return( bkId ); }
}

а вы никогда не замечали, что идентификаторы в java чувствительны к регистру?
ясен пень, свойства bkID у вас нет, а есть свойство bkId

just another freak in the Freak Kingdom
...
Рейтинг: 0 / 0
25.07.2005, 20:40
    #33183701
MBasil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема при задании значения свойства Bean элементом <c:set>
Спасибо "коты" !!!
Мне стыдно !!! Просто старый трухлявый, тупой пень, отнял у Вас время по дурости !
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема при задании значения свойства Bean элементом <c:set> / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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