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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Маппинг в Struts2 
:(
    Опции темы
batigoal
Дата 23.1.2008, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


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

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



Взялся я сейчас за struts2 (для совсем маленького проектика, просто чтобы понять идеологию).

Главное, для чего он мне был нужен - для поддержки ЧПУ. Но столкнулся с проблемкой, и не нашёл, как её обойти.

Допустим, есть такой маппинг в struts.xml:
Код

<struts>
    <package name="my_package" extends="struts-default">
        <action name="my_action" converter="" class="MyClass">
            <result>jsp/my_page.jsp</result>
        </action>
    </package>
</struts>


Теперь для того чтобы сослаться на этот action приходится писать что-то вроде:
Код

<a href="my_action.action">


Разумеется, от приставки .action в УРЛе очень хочется избавиться, но как - я не нашёл :(

Ткните носом, плиз.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
tux
Дата 24.1.2008, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

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



Похоже нужно в конфигурацию Struts2 подсунуть что-то такое:
Код

<constant name="struts.action.extension" value="do" />

PM MAIL Skype GTalk Jabber YIM   Вверх
batigoal
Дата 24.1.2008, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


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

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



tux, хорошая идея, но не помогло :(
Даже если оставить value="", то к имени приходится добавлять точку (my_action.)

Похоже, всё-таки придется обвешивать проект Апачем и разбираться с mod-rewrite... Лишняя тяжесть :(


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Stampede
Дата 25.1.2008, 03:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гносеолог
**


Профиль
Группа: Участник Клуба
Сообщений: 963
Регистрация: 25.4.2005
Где: Calgary, Alberta, Canada

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



batigoal, если желание поупражняться со Struts2 для тебя в этом проекте не самоцель, то не попробовать ли тебе сделать этот вебсайт на сам знаешь на чем?



--------------------
"If you want something done right, do it yourself"
По секрету: выучить английский - реально!
PM WWW   Вверх
batigoal
Дата 25.1.2008, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


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

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



Отчасти - самоцель smile

Сам знаешь что мною тоже не забыто  smile  хотя и отложено...


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Shaggie
Дата 15.5.2008, 05:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 570
Регистрация: 21.12.2006
Где: outer space

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



batigoal, расскажешь как решил (если решил)?


--------------------
Цитата(alina3000 @  6.3.2014,  10:47 Найти цитируемый пост)
Сорри что не по теме 
PM MAIL ICQ GTalk Jabber   Вверх
axdes2
Дата 19.8.2008, 10:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Так как решил? Интерестно
PM MAIL   Вверх
batigoal
Дата 19.8.2008, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


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

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



Нет, проблема пока подвешена вместе с веб-частью проектика smile


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Platon
Дата 19.8.2008, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



batigoal, посмотри на мой фреймоврк ;) там нет никаких постфиксов ^_^ Думал в первую очередь о ЧПУ
PM MAIL ICQ   Вверх
alexadr
Дата 20.8.2008, 16:28 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Если я правильно понял, то вот это:
Код

<a href="my_action.action">


Не custom tag. Т.е. это уже конечный хтмл-ный косок кода. Вот если бы это был стратсовский custom tag, на вскидку не помню какой, то скорее всего стратс сам бы и все сделал. т.е. в jsp было бы что-то вроде:

Код

<html:a href="my_action">


а на выходе
Код

<a href="my_action.action">


PM MAIL   Вверх
batigoal
Дата 20.8.2008, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


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

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



alexadr, спасибо за мысль! Попробую.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
v1rtu0z
Дата 21.8.2008, 08:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 61
Регистрация: 21.4.2008
Где: Воронеж

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



а я в своем проектике не ввожу урлы для экшнов. у меня везде переход по ссылкам. то есть, в jsp написаны такие вещи:
Код

<a href="<s:url action="UserProfile" namespace="/" />">Профиль пользователя</a>


а при переходе по этой ссылке УРЛ выглядит как надо, т.е. UserProfile.action
PM MAIL ICQ   Вверх
batigoal
Дата 24.8.2008, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


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

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



v1rtu0z, так мне-то как раз надо, чтобы он выглядел не так, а маскировался под http://localhost:8080/UserProfile для браузера. У тебя же браузер в строке статуса будет писать http://localhost:8080/UserProfile.action

alexadr, то же самое. Моя цель - добиться не того, чтобы не писать .action в JSP, а того, чтобы .action не попадало в итоговый HTML.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Platon
Дата 24.8.2008, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



batigoal, а мое предложение чего не комментируешь?
PM MAIL ICQ   Вверх
batigoal
Дата 24.8.2008, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


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

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



Platon, потому что до твоего фреймворка ещё руки не дошли ;-) Пока не попробую - комментариев, разумеется, не будет.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0894 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


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

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