| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > JSF form action |
| Автор: a.S.d 31.10.2007, 22:27 |
| Возможно ли в JSF стандартными средствами делать post запросы так, чтобы аттрибут action формы содержал полный URL текущей страницы? По-умолчанию query string обрезается, что после ASP .NET ужасно неудобно. |
| Автор: necromancer 1.11.2007, 00:28 |
| вполне есть такая штука называется prettyURL https://javaserverfaces.dev.java.net/sandbox/components/prettyUrl.html |
| Автор: a.S.d 1.11.2007, 01:57 | ||||
| Спасибо, но мне нужно не это. Есть страница /index.jsp
Набираем в IE http://localhost:8080/MyApplication/faces/index.jsp?id=33 Получаем следующую страницу:
В action отсутствует параметр id=33. Почему? Это очень неудобно, если это страница допустим для редактирования какой-либо сущности, то при сабмите я не буду знать id и показать пользователю будет нечего. |
| Автор: necromancer 1.11.2007, 09:56 |
| особенность технологии JSF в том что все запросы с формы отправляются через POST то что я привел выше должно способствовать тому что бы когда от сервера вернулся ответ в урле стоял твой вожделенный id так же есть другие варианты решения: 1 написать обертку или переписать компонент form 2 использовать hidden поля с id в качестве параметра (тогда сервер будет знать что это за сущность а клиент увы нет) 3 внутрь тэга субмит поместить вспомогательный тэг f:param name="" value="" с указанием id |