forum.bitel.ru
http://forum.bitel.ru/

XSL and POST/GET
http://forum.bitel.ru/viewtopic.php?f=19&t=2569
Страница 1 из 1

Автор:  RollaN [ 10 июл 2009, 11:45 ]
Заголовок сообщения:  XSL and POST/GET

Желаю здравствовать.

В xsl-шаблонах web-итерфейса реализована передача параметров:
http://127.0.0.1:8080/bgbilling/webexec ... &module=...
...и соответственно, есть доступ к ним через клиенсткий XML.

Подскажите пожалуйста, как получить, например, в dialup.xsl значения дополнительных параметров, передаваемых GET/POST методом.
Например к "param1", при:
http://127.0.0.1:8080/bgbilling/webexec ... am1=value1

Автор:  dimOn [ 14 июл 2009, 16:33 ]
Заголовок сообщения: 

Они не берутся из строки запроса, они трансформируются из xml (с помощью xslt), куда попадают внутри экшена в самой программе.

Цитата:
значения дополнительных параметров, передаваемых GET/POST методом.
передаваемых гет/пост-методом куда? в шаблон??? Туда нельзя ничего передать http-запросом. Это же всего-лишь xslt-шаблон...
Объяснитесь поточнее? Или скажите цель, может есть другие пути решения.

Автор:  dimOn [ 14 июл 2009, 16:51 ]
Заголовок сообщения: 

Походу, вы хотите, добавив произвольный параметр к строке запроса, получить его "значение" в шаблоне?
1) такого напрямую нельзя сделать
2) если объясните важность и необходимость этого, то теоретически можно сделать укладку всех параметров в xml и делайте потом в шаблоне с ними что хотите.

Автор:  RollaN [ 15 июл 2009, 13:23 ]
Заголовок сообщения: 

dimOn писал(а):
Походу, вы хотите, добавив произвольный параметр к строке запроса, получить его "значение" в шаблоне?
1) такого напрямую нельзя сделать
2) если объясните важность и необходимость этого, то теоретически можно сделать укладку всех параметров в xml и делайте потом в шаблоне с ними что хотите.


Да... Вы правы...
Я переношу существующий у нас веб-интерфейс управления подпиской DrWeb (написан на perl'e) на платформу БГ.
Поступил примерно так:
добавил пунк меню в common.xsl:
Код:
<a href="?action=desc&amp;module=drweb">Антивирус и Антиспам</a>

Соответственно, в drweb.xsl - сделал все что мне нужно, манипулируя параметром action при отправке форм, и использовав сторонние методы java классов.
Поскольку в ранее реализованном у нас интерфейсе параметров, передаваемых в строке запроса, было несколько больше, я и столкнулся с подобной проблемой (хотел получить аналогичное уже сделанному у нас и в xslt).
Собственно это и послужило темой данному посту.

Премного благодарен за ответы.

P.S.: Если был реализован пунк 2), упомянутый Вами выше, универсальная биллинговая система "BGBilling" стала бы еще более универсальней =).

Автор:  RollaN [ 20 июл 2009, 14:40 ]
Заголовок сообщения: 

И еще... Как было описано выше, переопределил значение параметров в строке запроса под свои нужны. В результате в логах сервера получаю:
Код:
WARN [http-8080-6] server - action = drweb.WebAction_delete - not found!

Можно ли расширять функционал подобным способом, или это не предполагается и не будет поддерживаться?

Автор:  Администратор [ 20 июл 2009, 14:57 ]
Заголовок сообщения: 

Хм, ну вообще акшен написать нужно и архив с ним подсунуть в либы сервера.. Впринципе, расширять можно.

Автор:  stark [ 20 июл 2009, 14:59 ]
Заголовок сообщения: 

RollaN писал(а):
И еще... Как было описано выше, переопределил значение параметров в строке запроса под свои нужны. В результате в логах сервера получаю:
Код:
WARN [http-8080-6] server - action = drweb.WebAction_delete - not found!

Можно ли расширять функционал подобным способом, или это не предполагается и не будет поддерживаться?


по параметру action просодит создание обекта Action и, которого вызвается метод
doAction. либо не подменяйте это параметр либо , делайте свой Action, компилируйте его в отдельный jar файл и положите в lib биллинга

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/