Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемы с JSTL, проблема с выражениями 
V
    Опции темы
boroda
Дата 22.6.2007, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 2.12.2005
Где: Киев

Репутация: 1
Всего: 1



Добрый день всем!

У меня проблема с JSTL, мои тэги не видят выражения.

Есть страница
Код

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="c-rt" uri="http://java.sun.com/jstl/ea/core-rt"%>
<jsp:useBean id="PB" class="nikitova.HRTool.bean.PageBean" scope="request"/>
<html>
  <body>
    <form name="addStep1" action="" method="POST">
         <c:out value="${PB.zodiac}"/><br>
         <c:out value="<%=PB.getZodiac()%>"/><br>
    </form>
  </body>
</html>


В случае с <c:out value="${PB.zodiac}"/> на страницу выводиться ${PB.zodiac}
Если пишу <c:out value="<%=PB.getZodiac()%>"/>, то содержимое метода getZodiac() 
(getZodiac() возвращает ArrayList)

файл web.xml
Код

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
    <display-name>fooApp</display-name>
    <description>fooApp</description>
    <taglib>
      <taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
      <taglib-location>/WEB-INF/c.tld</taglib-location>
    </taglib>
    <taglib>
      <taglib-uri>http://java.sun.com/jstl/core_rt</taglib-uri>
      <taglib-location>/WEB-INF/c-rt.tld</taglib-location>
    </taglib>
    <taglib>
        <taglib-uri>http://java.sun.com/jstl/ea/fmt</taglib-uri>
        <taglib-location>/WEB-INF/fmt.tld</taglib-location>
    </taglib>
    <taglib>
        <taglib-uri>http://java.sun.com/jstl/ea/fmt-rt</taglib-uri>
        <taglib-location>/WEB-INF/fmt-rt.tld</taglib-location>
    </taglib>
    <taglib>
        <taglib-uri>http://java.sun.com/jstl/ea/sql</taglib-uri>
        <taglib-location>/WEB-INF/sql.tld</taglib-location>
    </taglib>
    <taglib>
        <taglib-uri>http://java.sun.com/jstl/ea/sql-rt</taglib-uri>
        <taglib-location>/WEB-INF/sql-rt.tld</taglib-location>
    </taglib>
    <taglib>
        <taglib-uri>http://java.sun.com/jstl/ea/xml</taglib-uri>
        <taglib-location>/WEB-INF/x.tld</taglib-location>
    </taglib>
    <taglib>
        <taglib-uri>http://java.sun.com/jstl/ea/xml-rt</taglib-uri>
        <taglib-location>/WEB-INF/x-rt.tld</taglib-location>
    </taglib>
    
</web-app>


Теги все работают, не работают выражения тэгов.
В чем может быть проблема.

Заранее спасибо.

Это сообщение отредактировал(а) boroda - 22.6.2007, 13:19
PM MAIL   Вверх
Tony
Дата 22.6.2007, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

Репутация: 6
Всего: 12



Sovetuju srazu ubrat' iz web.xml :
<taglib>
      <taglib-uri>http://java.sun.com/jstl/core_rt</taglib-uri>
      <taglib-location>/WEB-INF/c-rt.tld</taglib-location>
    </taglib>
....
I prosto pishen vjsp:
Код

<%@taglib uri="http://java.sun.com/jstl/core" prefix="c" %>


i eshjo esli:
<jsp:useBean id="PB" class="nikitova.HRTool.bean.PageBean" scope="request"  beanName="PB"/>

Это сообщение отредактировал(а) Tony - 22.6.2007, 15:21


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
boroda
Дата 22.6.2007, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 2.12.2005
Где: Киев

Репутация: 1
Всего: 1



спасибо, но 
до этого у меня в web.xml не было <taglib> + добавил beanName. Результат тот же
PM MAIL   Вверх
Tony
Дата 22.6.2007, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

Репутация: 6
Всего: 12



A esli prosto napisat' <%= PB.getZodiac() %> Rabotaet? 


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
boroda
Дата 22.6.2007, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 2.12.2005
Где: Киев

Репутация: 1
Всего: 1



Цитата(Tony @ 22.6.2007,  17:05)
A esli prosto napisat' <%= PB.getZodiac() %> Rabotaet?

Если просто написать то работает, но это не красиво как-то
PM MAIL   Вверх
Tony
Дата 22.6.2007, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

Репутация: 6
Всего: 12



Ne ne. Ja ne sovetuju pisat' skriptleti. Ja prosto sprosil rabotaet li bez jstl.


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
boroda
Дата 23.6.2007, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 2.12.2005
Где: Киев

Репутация: 1
Всего: 1



А-а без JSTL все работает. Просто странно как-то....
PM MAIL   Вверх
Tony
Дата 23.6.2007, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

Репутация: 6
Всего: 12



Ti eshjo mozhesh vivesti zna4enie tak ${PB.zodiac} esli jsp versii >= 2.0 


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
boroda
Дата 23.6.2007, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 2.12.2005
Где: Киев

Репутация: 1
Всего: 1



Цитата(Tony @ 23.6.2007,  11:54)
Ti eshjo mozhesh vivesti zna4enie tak ${PB.zodiac} esli jsp versii >= 2.0

Посмотрите внимательно мое первое сообщение, у меня как раз проблема в том
что я не могу вывести сообщение так ${PB.zodiac}, могу только вот так <%=PB.getZodiac()%>. 
Я как раз спрашиваю в чем может быть проблема? Поскольку данная ошибка для меня загадка.
 JSP у меня версии 2.0
PM MAIL   Вверх
Tony
Дата 23.6.2007, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

Репутация: 6
Всего: 12



Цитата(boroda @ 23.6.2007,  15:12)
Цитата(Tony @ 23.6.2007,  11:54)
Ti eshjo mozhesh vivesti zna4enie tak ${PB.zodiac} esli jsp versii >= 2.0

Посмотрите внимательно мое первое сообщение, у меня как раз проблема в том
что я не могу вывести сообщение так ${PB.zodiac}, могу только вот так <%=PB.getZodiac()%>. 
Я как раз спрашиваю в чем может быть проблема? Поскольку данная ошибка для меня загадка.
 JSP у меня версии 2.0

net. ne <c:out value=${} /> a prosto: ${}


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
boroda
Дата 23.6.2007, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 2.12.2005
Где: Киев

Репутация: 1
Всего: 1



Когда пишу ${PB.zodiac} и <c:out value="${PB.zodiac}"/>,
то рельзутат на странице один и тот же

вы выходе -->${PB.zodiac}

PM MAIL   Вверх
Ulysses4j
Дата 23.6.2007, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 6.6.2007
Где: Ростов-на-Дону

Репутация: 1
Всего: 10



http://answers.google.com/answers/threadview?id=373340

http://p2p.wrox.com/archive/beginning_jsp/2003-03/19.asp

http://blogs.oracle.com/Didier/2006/03/20#a10

Или поменять версию web-app на 2.4:
Код

<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">...

Или добавить в .jsp:
Код
<%@page isELEnabled="true"%>

Лучше первое, а если оно не пройдет, поставить контейнер поновее - каким пользуетесь, кстати?

Как написано в ссылке google, старый Tomcat (5.0)  еще может путать taglibs - но там разбираться черт ногу сломит.

Это сообщение отредактировал(а) Ulysses4j - 23.6.2007, 18:05


--------------------
Communication is critical to the job of a programmer.
C. Jazdzewski. Fatherly Advice To New Programmers
PM MAIL WWW   Вверх
Tony
Дата 23.6.2007, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

Репутация: 6
Всего: 12



Цитата(Ulysses4j @ 23.6.2007,  17:36)
http://answers.google.com/answers/threadview?id=373340

http://p2p.wrox.com/archive/beginning_jsp/2003-03/19.asp

http://blogs.oracle.com/Didier/2006/03/20#a10

Или поменять версию web-app на 2.4:
Код

<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">...

Или добавить в .jsp:
Код
<%@page isELEnabled="true"%>

Лучше первое, а если оно не пройдет, поставить контейнер поновее - каким пользуетесь, кстати?

Как написано в ссылке google, старый Tomcat (5.0)  еще может путать taglibs - но там разбираться черт ногу сломит.

<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">.

Eto esli jstl 1.1. Pomnju u menja problemi bil i s Tomcatom 5.5. Posle smeni shemi pomoglo. Tak 4to mozhet eto pomozhet. 

Код

<%@page isELEnabled="true"%>


Po umol4aniju vsklju4jon


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
Ulysses4j
Дата 23.6.2007, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 6.6.2007
Где: Ростов-на-Дону

Репутация: 1
Всего: 10



Цитата(Tony @  23.6.2007,  20:21 Найти цитируемый пост)
Po umol4aniju vsklju4jon


Цитата
The default mode for JSP pages delivered using a Servlet 2.3 or earlier descriptor is to ignore EL expressions.



--------------------
Communication is critical to the job of a programmer.
C. Jazdzewski. Fatherly Advice To New Programmers
PM MAIL WWW   Вверх
Tony
Дата 23.6.2007, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

Репутация: 6
Всего: 12



Teper' budem znat'.  


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.1042 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.