powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема при задании значения свойства Bean элементом <c:set>
7 сообщений из 7, страница 1 из 1
Проблема при задании значения свойства Bean элементом <c:set>
    #33183133
MBasil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Начав работать с 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
Проблема при задании значения свойства Bean элементом <c:set>
    #33183177
коты
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужна спецификация 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
Проблема при задании значения свойства Bean элементом <c:set>
    #33183401
MBasil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К сожалению, предложенное "коты" решение не помогло.

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

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

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

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

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

Проблему пула подключений снять удалось. Класс довольно большой.
После того, как я вынес один внутренний клас, сделав его внешним,
пул заработал. Все-таки странно, что "рабочий" класс стал сбоить "на пустом месте".
...
Рейтинг: 0 / 0
Проблема при задании значения свойства Bean элементом <c:set>
    #33183653
коты
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Проблема при задании значения свойства Bean элементом <c:set>
    #33183701
MBasil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо "коты" !!!
Мне стыдно !!! Просто старый трухлявый, тупой пень, отнял у Вас время по дурости !
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема при задании значения свойства Bean элементом <c:set>
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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