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

[9.2] Как теперь писать дополнения в web-интерфейс
http://forum.bitel.ru/viewtopic.php?f=19&t=13590
Страница 1 из 1

Автор:  afedorov [ 17 фев 2023, 03:01 ]
Заголовок сообщения:  [9.2] Как теперь писать дополнения в web-интерфейс

В новой версии все сильно поменялось. Раньше были xsl, теперь стали jsp.
Раньше из дин.класса обработчика dynaction результаты передавались в дереве для обработки в xsl
Например:
Код:
   
this.rootNode.setAttribute("status", "ok");
this.rootNode.setAttribute("contractId", Integer.toString(this.cid));
this.rootNode.setAttribute("command", command);
      
Element element = createElement(this.rootNode, "notificationSubscription");

Element phoneElement = createElement(element, "phone");
phoneElement.setTextContent(phone);
         
Element emailElement = createElement(element, "email");
emailElement.setTextContent(email);


И в xls все это использовалось.
Например:
Код:
<table class="contacts">
        <tr>
                <td width="150">Номер телефона</td>
                <td width="300"><xsl:value-of select="/data/notificationSubscription/phone/."/></td>
               
        </tr><tr>
                <td width="150">e-mail адрес</td>
                <td width="300"><xsl:value-of select="/data/notificationSubscription/email/."/></td>
               
        </tr>
</table>


А как в новой версии передавать данные из дин класса в jsp и как их там получать?
Есть у кого-нибудь примеры?
Или документация об этом?

Автор:  afedorov [ 17 фев 2023, 03:07 ]
Заголовок сообщения:  Re: [9.2] Как теперь писать дополнения в web-интерфейс

И куда лучше размещать свои jsp чтобы они вызывались и не перетирались при обновлениях?
Пока добавил в WEB-INF/jspf/webcontent.jsp свою папку по образу и подобию с остальными.
Папка с моими jsp не перетрется, а вот webcontent.jsp скорее всего да.
Есть какие-то варианты сделать неперетираемую точку входа, типа как custom.css?

Автор:  skn [ 17 фев 2023, 15:00 ]
Заголовок сообщения:  Re: [9.2] Как теперь писать дополнения в web-интерфейс

afedorov писал(а):
В новой версии все сильно поменялось. Раньше были xsl, теперь стали jsp.
Раньше из дин.класса обработчика dynaction результаты передавались в дереве для обработки в xsl
Например:
Код:
   
this.rootNode.setAttribute("status", "ok");
this.rootNode.setAttribute("contractId", Integer.toString(this.cid));
this.rootNode.setAttribute("command", command);
      
Element element = createElement(this.rootNode, "notificationSubscription");

Element phoneElement = createElement(element, "phone");
phoneElement.setTextContent(phone);
         
Element emailElement = createElement(element, "email");
emailElement.setTextContent(email);


И в xls все это использовалось.
Например:
Код:
<table class="contacts">
        <tr>
                <td width="150">Номер телефона</td>
                <td width="300"><xsl:value-of select="/data/notificationSubscription/phone/."/></td>
               
        </tr><tr>
                <td width="150">e-mail адрес</td>
                <td width="300"><xsl:value-of select="/data/notificationSubscription/email/."/></td>
               
        </tr>
</table>


А как в новой версии передавать данные из дин класса в jsp и как их там получать?
Есть у кого-нибудь примеры?
Или документация об этом?


в коде

Код:
context.getRequest().setAttribute( "var01", "что то" ) );


в jsp

Код:
${var01}

Автор:  skn [ 17 фев 2023, 15:03 ]
Заголовок сообщения:  Re: [9.2] Как теперь писать дополнения в web-интерфейс

afedorov писал(а):
И куда лучше размещать свои jsp чтобы они вызывались и не перетирались при обновлениях?
Пока добавил в WEB-INF/jspf/webcontent.jsp свою папку по образу и подобию с остальными.
Папка с моими jsp не перетрется, а вот webcontent.jsp скорее всего да.
Есть какие-то варианты сделать неперетираемую точку входа, типа как custom.css?


если хотите подправить jsp из коробки биллинга
создаете копию файла c таким же названием и расширением jsp.orig
при обновление будет перетираться он, а не рабочий файл
свои файлы можете размещать в любом месте
(лучше в какой то одной папке что бы потом проще искать, копировать и т.д.)

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