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

SQL запрос в шаблонах Web
http://forum.bitel.ru/viewtopic.php?f=19&t=5594
Страница 1 из 1

Автор:  Therin [ 14 июн 2011, 13:04 ]
Заголовок сообщения:  SQL запрос в шаблонах Web

Можно ли воспользоваться SQL запросом в шаблонах Web интерфейса. При добавлении в main.xsl
Код:
xmlns:fo="http://www.w3.org/1999/XSL/Format"
   xmlns:svg="http://www.w3.org/2000/svg" version="1.0"
   xmlns:sql="bitel.billing.server.util.exslt.SQLQuery"
   xmlns:xalan="http://xml.apache.org/xalan">
   <xalan:component prefix="sql" functions="select">
             <xalan:script lang="javaclass" src="xalan://bitel.billing.server.util.exslt.SQLQuery"/>
     </xalan:component>

Страница авторизации не открывается. В логах сервера вываливается.
Код:
06-14/14:00:48 ERROR [http-8080-1] XSLManager - Error XSLT file main.xsl
java.lang.NullPointerException
   at bitel.billing.server.XSLManager.newTransformer(XSLManager.java:70)
   at bitel.billing.server.XSLManager.getTransformer(XSLManager.java:92)
   at bitel.billing.server.XSLManager.transform(XSLManager.java:147)
   at bitel.billing.server.WebExecuter.doPost(WebExecuter.java:315)
   at bitel.billing.server.WebExecuter.doGet(WebExecuter.java:86)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at ru.bitel.server.servlet.filters.MultipartFilter.doFilter(MultipartFilter.java:42)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at ru.bitel.server.servlet.filters.XSSFilter.doFilter(XSSFilter.java:87)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at bitel.billing.server.filters.BGAuthFilter.doFilter(BGAuthFilter.java:228)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:37)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
   at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:568)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
   at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
   at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
   at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
   at java.lang.Thread.run(Thread.java:636)



Запрос нужен, чтобы определить супердоговор или нет. Нужно подправить меню в Web, чтоб часть пунктов была только у супердоговоров.

Автор:  snark [ 14 июн 2011, 19:05 ]
Заголовок сообщения:  Re: SQL запрос в шаблонах Web

Therin писал(а):
определить супердоговор или нет. Нужно подправить меню в Web, чтоб часть пунктов была только у супердоговоров.

Вот этот кусок из layout.xsl Вам ни о чем не говорит? ;)
Код:
<xsl:for-each select="/data/super_contract">
    <strong>Супердоговор:</strong><a href="{$WEBEXECUTER}?action=Super&amp;mid=contract&amp;id=-1"><xsl:value-of select="@title"/></a><img src="img/0.gif"/>
</xsl:for-each>

<xsl:if test="/data/sub_contracts">
    <strong>Субдоговора:</strong>
    <xsl:for-each select="/data/sub_contracts/item">
        <a href="{$WEBEXECUTER}?action=Super&amp;mid=contract&amp;id={@id}"><xsl:value-of select="@title"/></a>
        <xsl:if test="following-sibling::*"><img src="img/peregorodki.gif"/></xsl:if>
    </xsl:for-each>
</xsl:if>

Автор:  Therin [ 16 июн 2011, 10:33 ]
Заголовок сообщения:  Re: SQL запрос в шаблонах Web

Блин. Несколько раз читал строки, и всегда неправильно их понимал. Спасибо, огромное.

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