Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Struts (+JSTL) / 15 сообщений из 15, страница 1 из 1
05.08.2005, 16:31
    #33204663
yulya21
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Struts (+JSTL)
Подскажите пожалуйста, что не так.
Работаю со Struts. И использую JSTL. На странице jsp я пишу
<html:text property="coffee2" value="<c:out value="${requestScope.delivery}"/>"/>
и выдает ошибку: jsp.error.unterminated.tag
а если написать тоже самое, но без использования префиксов, например так
<input type="text" name="coffee2" value="<c:out value="${requestScope.delivery}"/>"/>
то всё работает. Или же если написать так
<html:text property="coffee2" value="Some Text"/>
то тоже работает.
В чем ошибка?
...
Рейтинг: 0 / 0
05.08.2005, 16:41
    #33204691
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Struts (+JSTL)
внутри жсп тега нельзя использовать другой жсп тег

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
05.08.2005, 17:28
    #33204819
yulya21
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Struts (+JSTL)
Ну хорошо, дорустим так написать нельзя.
А как мне тогда сделать так, чтобы передать в value нестатическое значение, то есть то, которое я заранее не знаю, например из базы данных беру или из переменной, которая была сделана при помощи <c:set var=...> ??????
Расскажте, пожалуйста, как так можно сделать
...
Рейтинг: 0 / 0
05.08.2005, 17:50
    #33204859
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Struts (+JSTL)
А в JSTL есть возможносто вытащить сохраненное значение в переменную? К примеру, в Struts можно сделать такое:
Код: plaintext
1.
2.
<bean:define id="myValue" name="myForm" property="myProperty"/>
<html:text property="textProperty" value="<%=myValue.toString()%>"/>

Т.е. вытаскиваешь переменную из JSTL и подсовываешь ее в Struts. И еще, интересно: чем вызвано использование обоих библиотек одновременно?
...
Рейтинг: 0 / 0
05.08.2005, 17:57
    #33204871
yulya21
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Struts (+JSTL)
Дело в том, что мне было сказано, что использовать java код на jsp странице ну никак нельзя!!!! И вместо этого пытаться пристроить JSTL везде куда только можно :)
А мне кажется, что <%=myValue.toString()%> это и есть java-код или я ошибаюсь?
...
Рейтинг: 0 / 0
05.08.2005, 18:05
    #33204889
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Struts (+JSTL)
Да, Java, вывод в out значения переменной. Хотя, думаю, можно спросить. допустимо ли такое, вдруг прокатит:) Остается вопрос, может ли JSTL определить java-переменную в JSP.
...
Рейтинг: 0 / 0
05.08.2005, 18:35
    #33204930
yulya21
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Struts (+JSTL)
в JSTL можно определить переменную на странице jsp например вот так:
<c:set var="NAME_TO_USE" value="MY_VALUE" scope="request">
но насколько я знаю, потом эту переменную я в Action классе использовать не смогу, хотя это и был бы идеальный вариант
...
Рейтинг: 0 / 0
05.08.2005, 19:33
    #33204974
livan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Struts (+JSTL)
Попробуй так.

<html:text property="coffee2" value="${requestScope.delivery}" />
...
Рейтинг: 0 / 0
05.08.2005, 19:35
    #33204976
livan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Struts (+JSTL)
Забыл. Соответственно

<%@ taglib uri="struts-html-el.tld" prefix="html" %>
<%@ taglib uri="c.tld" prefix="c" %>

Это обычный нормальный вывод. На JSTL можно сделать все.
...
Рейтинг: 0 / 0
05.08.2005, 19:43
    #33204981
livan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Struts (+JSTL)
И еще забыл. У тебя есть struts-el.jar ?
Его надо в WEB-INF/lib тоже поместить.
Ты можеш в одной странице написать struts овский тэг,
а в другой естественно struts-el. Но в одной и той же
вроде bean-message & c:out у тебя точно не получится.

Вообще около года назад вопрос о struts и struts-el обсуждался.
Активно пропагандировали struts-el. Тот же CraigMcCalnahan.
Он быстрее с одной стороны, а с другой JSTL используется с JSF.
Поэтому считалось что это один из переходных этапов, если можно так сказать. А потому, ... с JSTL не съезжай. Будет потом проще с JSF .
Лучше старайся, и вопросы задавай.
...
Рейтинг: 0 / 0
05.08.2005, 20:00
    #33204994
livan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Struts (+JSTL)
<%@ taglib uri="struts-html-el.tld" prefix="html" %>
<%@ taglib uri="c.tld" prefix="c" %>

По поводу переменной и Action. Можеш к примеру сделать так

<html:hidden property="some" value="${bean.some}" write="false" />

Тогда у тебя в форме должно быть соответственно set/get под
some. Вот в Action из формы ты сможеш достать значение переменной
и потом его обработать.
...
Рейтинг: 0 / 0
05.08.2005, 22:13
    #33205053
yulya21
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Struts (+JSTL)
livan, ты супер!!!!!
Спасибо огромное! Теперь всё работает!
...
Рейтинг: 0 / 0
05.08.2005, 22:26
    #33205059
livan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Struts (+JSTL)
Обращайся :)
...
Рейтинг: 0 / 0
05.08.2005, 22:31
    #33205064
livan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Struts (+JSTL)
1. Утебя ошибка была в том, что тег c:out - простой вывод,
а тебе надо было получить значение переменной по ссылке.
Это делается с помощью value{}.
2. То что попросили, чтобы кода типа "=bean.getValue()" не было -
правильно и хорошо, но в общем struts овские теги принимаются.
Есть очень много программ, которые признаны, с использованием
именно bean:message, html:..., и т.д. но JSTL - очень хорошая вещь.
Этот систаксис испоьзуется в JSF. Так что учи.
...
Рейтинг: 0 / 0
07.08.2005, 17:49
    #33205590
svby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Struts (+JSTL)
livan1. Утебя ошибка была в том, что тег c:out - простой вывод,
а тебе надо было получить значение переменной по ссылке.
Это делается с помощью value{}.

Можно тут по подробнее. А то такая ж проьлема.

<c:set var="isbn" value="${per.value.disk.disk_id}"/>
<html:text property='<c:out value="${isbn}"/>' value='<c:out value="${per.value.quantity}"/>' />
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Struts (+JSTL) / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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