powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Struts (+JSTL)
15 сообщений из 15, страница 1 из 1
Struts (+JSTL)
    #33204663
yulya21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста, что не так.
Работаю со 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
Struts (+JSTL)
    #33204691
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
внутри жсп тега нельзя использовать другой жсп тег

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

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

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

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

Это обычный нормальный вывод. На JSTL можно сделать все.
...
Рейтинг: 0 / 0
Struts (+JSTL)
    #33204981
livan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще забыл. У тебя есть 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
Struts (+JSTL)
    #33204994
livan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<%@ 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
Struts (+JSTL)
    #33205053
yulya21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
livan, ты супер!!!!!
Спасибо огромное! Теперь всё работает!
...
Рейтинг: 0 / 0
Struts (+JSTL)
    #33205059
livan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обращайся :)
...
Рейтинг: 0 / 0
Struts (+JSTL)
    #33205064
livan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Утебя ошибка была в том, что тег c:out - простой вывод,
а тебе надо было получить значение переменной по ссылке.
Это делается с помощью value{}.
2. То что попросили, чтобы кода типа "=bean.getValue()" не было -
правильно и хорошо, но в общем struts овские теги принимаются.
Есть очень много программ, которые признаны, с использованием
именно bean:message, html:..., и т.д. но JSTL - очень хорошая вещь.
Этот систаксис испоьзуется в JSF. Так что учи.
...
Рейтинг: 0 / 0
Struts (+JSTL)
    #33205590
svby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
15 сообщений из 15, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Struts (+JSTL)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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