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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JSF form action 
:(
    Опции темы
a.S.d
  Дата 31.10.2007, 22:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 20.2.2005

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



Возможно ли в JSF стандартными средствами делать post запросы так, чтобы аттрибут action формы содержал полный URL текущей страницы?
По-умолчанию query string обрезается, что после ASP .NET ужасно неудобно.

PM MAIL   Вверх
necromancer
Дата 1.11.2007, 00:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



вполне
есть такая штука называется prettyURL
https://javaserverfaces.dev.java.net/sandbo.../prettyUrl.html


--------------------
С уважением, 
                 Виталий Смык
----------------------------------------------------------------------------------------------
SCJP, SCWCD, OCA
http://dev.maryno.net/video/
PM MAIL WWW ICQ Skype   Вверх
a.S.d
Дата 1.11.2007, 01:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 20.2.2005

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



Спасибо, но мне нужно не это.

Есть страница /index.jsp
Код

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core" %>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html" %>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        <f:view>
                <h:form>
                    ..........

                </h:form>
            </f:view>
    </body>
</html>


Набираем в IE http://localhost:8080/MyApplication/faces/index.jsp?id=33

Получаем следующую страницу:
Код

.................
<form id="j_id_jsp_627023921_1" name="j_id_jsp_627023921_1" method="post" action="/MyApplication/faces/index.jsp;jsessionid=1614FC74A6242C97950A0E73CC02647A" enctype="application/x-www-form-urlencoded">
............
</form>
............


В action отсутствует параметр id=33. Почему? Это очень неудобно, если это страница допустим 
для редактирования какой-либо сущности, то при сабмите я не буду знать id и показать пользователю будет нечего.
PM MAIL   Вверх
necromancer
Дата 1.11.2007, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



особенность технологии JSF в том что все запросы с формы отправляются через POST
то что я привел выше должно способствовать тому что бы когда от сервера вернулся ответ в урле стоял твой вожделенный id

так же есть другие варианты решения:
1 написать обертку или переписать компонент form
2 использовать hidden поля с id в качестве параметра (тогда сервер будет знать что это за сущность а клиент увы нет)
3 внутрь тэга субмит поместить вспомогательный тэг f:param name="" value="" с указанием id


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

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

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


 




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


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

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