forum.bitel.ru http://forum.bitel.ru/ |
|
Сервлет с интерфейсом http://forum.bitel.ru/viewtopic.php?f=19&t=9679 |
Страница 1 из 1 |
Автор: | Akhmat [ 08 сен 2014, 19:03 ] |
Заголовок сообщения: | Сервлет с интерфейсом |
Сервлеты умею прогать без интерфейса. Теперь хочу сервлет с интерфейсом. Какова схема там? чтобы шаблон свой положил в вебрут, стили общие чтобы. А потом сервлет мой собрал страничку. |
Автор: | dimOn [ 09 сен 2014, 13:17 ] |
Заголовок сообщения: | Re: Сервлет с интерфейсом |
а цель какая? почему сервлет с интерфейсом, а не экшен к webexecuter? |
Автор: | Akhmat [ 09 сен 2014, 15:31 ] |
Заголовок сообщения: | Re: Сервлет с интерфейсом |
восстановление пароля переделываю, чтобы по смс, все дела |
Автор: | barguzin2 [ 09 сен 2014, 20:07 ] |
Заголовок сообщения: | Re: Сервлет с интерфейсом |
Ну так свой ation + xsl-шаблоны поправить и не придется велосипед изобретать. |
Автор: | Akhmat [ 09 сен 2014, 20:09 ] |
Заголовок сообщения: | Re: Сервлет с интерфейсом |
нет там своего акшна, акшн когда в ЛК входишь. |
Автор: | skn [ 09 сен 2014, 21:04 ] |
Заголовок сообщения: | Re: Сервлет с интерфейсом |
Акшен на восстановления пароля вроде как есть, почему его не подправить? |
Автор: | Akhmat [ 09 сен 2014, 21:14 ] |
Заголовок сообщения: | Re: Сервлет с интерфейсом |
как его поправить? это же ваш акшн, и запускается через pubexecuter |
Автор: | skn [ 10 сен 2014, 00:39 ] |
Заголовок сообщения: | Re: Сервлет с интерфейсом |
Akhmat писал(а): как его поправить? это же ваш акшн, и запускается через pubexecuter положить рядом свой акшен и подправить вызов... |
Автор: | dimOn [ 10 сен 2014, 13:15 ] |
Заголовок сообщения: | Re: Сервлет с интерфейсом |
или перегрузить через дин.код обычным образом |
Автор: | Akhmat [ 10 сен 2014, 13:18 ] |
Заголовок сообщения: | Re: Сервлет с интерфейсом |
Код: pubexecuter?module=admin&action=PasswordForgot если сделаю свой акшн, скажем PasswordForgot2, какой класс он должен расширять, чтобы pubexecuter его принял? ActionBase? |
Автор: | dimOn [ 10 сен 2014, 13:55 ] |
Заголовок сообщения: | Re: Сервлет с интерфейсом |
ну как вариант. наверно надо вообще сам PasswordForgot расширить, если вам его функциональность тоже нужна. |
Автор: | Akhmat [ 10 сен 2014, 19:50 ] |
Заголовок сообщения: | Re: Сервлет с интерфейсом |
Все получилось, спасибо! |
Автор: | nikav80 [ 15 окт 2015, 12:15 ] |
Заголовок сообщения: | Re: Сервлет с интерфейсом |
dimOn писал(а): или перегрузить через дин.код обычным образом Я пробовал, не получается! Код: dynaction:inet.ActionConnectionError=ddd.ru.bitel.bgbilling.modules.inet.api.server.action.pub.ActionConnectionError Код: dynaction:inet.pub.ActionConnectionError=ddd.ru.bitel.bgbilling.modules.inet.api.server.action.pub.ActionConnectionError С экшенами, web-экшенами, с сервисами - всё получается, а вот с pub нет! Подскажите, может я чего нибудь не так делаю? |
Автор: | dimOn [ 15 окт 2015, 15:36 ] |
Заголовок сообщения: | Re: Сервлет с интерфейсом |
А что именно не получается? Вызываете покажите как (url). |
Автор: | nikav80 [ 15 окт 2015, 15:50 ] |
Заголовок сообщения: | Re: Сервлет с интерфейсом |
Хочу подправить и перегрузить ActionConnectionError используя дин.код. Дин.код: Код: package ddd.ru.bitel.bgbilling.modules.inet.api.server.action.pub; //import org.apache.log4j.Logger; import ru.bitel.bgbilling.server.util.ServletUtils; import java.sql.SQLException; import ru.bitel.bgbilling.common.BGException; import java.net.UnknownHostException; public class ActionConnectionError extends ru.bitel.bgbilling.modules.inet.api.server.action.pub.ActionConnectionError { // private static final Logger log = Logger.getLogger(ActionConnectionError.class); @Override public void doAction() throws SQLException, BGException, UnknownHostException { String address = ServletUtils.getIpFromHeader(this.request, this.setup); log.info(address); super.doAction(); } } Настройки конф.сервера: Код: dynaction:inet.ActionConnectionError=ddd.ru.bitel.bgbilling.modules.inet.api.server.action.pub.ActionConnectionError Не получается перегрузить ActionConnectionError используя дин.код Код: http://x.x.x.x:8080/bgbilling/pubexecuter?module=inet&mid=15&action=ConnectionError
|
Автор: | dimOn [ 15 окт 2015, 16:24 ] |
Заголовок сообщения: | Re: Сервлет с интерфейсом |
Ещё бы уточнили что значит "не получается". Вероятно, срабатывает оригинальные класс, вместо дин.кода? Код: dynaction:inet.ActionConnectionError=ddd.ru.bitel.bgbilling.modules.inet.api.server.action.pub.ActionConnectionError тут совершенно точно должно быть dynaction:inet.pub.ActionConnectionError=... |
Автор: | dimOn [ 15 окт 2015, 16:27 ] |
Заголовок сообщения: | Re: Сервлет с интерфейсом |
Извиняюсь, в pubexecuter это работать не будет) Не предусмотреноу, оказывается ![]() Вообще лучше напишите в HD, исправим в некотором ближайшем времени (бесплатное обращение будет). |
Автор: | nikav80 [ 15 окт 2015, 16:41 ] |
Заголовок сообщения: | Re: Сервлет с интерфейсом |
Спасибо! |
Автор: | Phricker [ 28 окт 2015, 14:51 ] |
Заголовок сообщения: | Re: Сервлет с интерфейсом |
dimOn, а на каком этапе? В патчнотах пусто на этот счет 8 дней не срок, но все же ![]() |
Автор: | dimOn [ 28 окт 2015, 15:06 ] |
Заголовок сообщения: | Re: Сервлет с интерфейсом |
так не написал никто в HD |
Автор: | Phricker [ 28 окт 2015, 15:17 ] |
Заголовок сообщения: | Re: Сервлет с интерфейсом |
Да пожалуйста ![]() Правда я еще не знаю, оно мне пригодится вообще или нет ![]() Цитата: ID: #5818 Статус: Активна Дата открытия: 28.10.2015, 14:16:57
|
Автор: | dimOn [ 29 окт 2015, 14:01 ] |
Заголовок сообщения: | Re: Сервлет с интерфейсом |
nikav80,а версия то какая? |
Автор: | Phricker [ 31 окт 2015, 02:05 ] |
Заголовок сообщения: | Re: Сервлет с интерфейсом |
Спасибо, Димон! Оперативно сработал. P.S. Оставлю на память, если еще раз пригодится. Код: String address = "";
String IPADDRESS_PATTERN = "(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)"; Pattern pattern = Pattern.compile(IPADDRESS_PATTERN); String requestQuery = this.request.getQueryString(); Matcher matcher = pattern.matcher(requestQuery); if (matcher.find()) { address = matcher.group(); } else{ address = ServletUtils.getIpFromHeader(this.request, this.setup); } System.err.print("IP address = " + address); |
Автор: | nikav80 [ 02 ноя 2015, 03:10 ] |
Заголовок сообщения: | Re: Сервлет с интерфейсом |
dimOn писал(а): nikav80,а версия то какая? 6.2 |
Автор: | Phricker [ 02 ноя 2015, 12:12 ] |
Заголовок сообщения: | Re: Сервлет с интерфейсом |
nikav80 писал(а): dimOn писал(а): nikav80,а версия то какая? 6.2 Уже сделали возможность переопределять классы в pub |
Автор: | dimOn [ 02 ноя 2015, 13:48 ] |
Заголовок сообщения: | Re: Сервлет с интерфейсом |
да, в 6.1 - 6.2 сделано было |
Автор: | nikav80 [ 02 ноя 2015, 15:59 ] |
Заголовок сообщения: | Re: Сервлет с интерфейсом |
Спасибо! ![]() |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |