I dont get to use dwr.engine.setTextHtmlHandler

View: New views
3 Messages — Rating Filter:   Alert me  

I dont get to use dwr.engine.setTextHtmlHandler

by Misael, Marlus :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi people,

I started to work with dwr and spring. I setting all configuration files as follow:

<!-- DWR Setting --> 
    <filter>
        <filter-name>requestContextFilter</filter-name>
        <filter-class>org.springframework.web.filter.RequestContextFilter</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>requestContextFilter</filter-name>
        <url-pattern>/dwr/*</url-pattern>
    </filter-mapping>
   
   
    <servlet>
      <servlet-name>dwr</servlet-name>
          <servlet-class>org.directwebremoting.spring.DwrSpringServlet</servlet-class>
          <init-param>
            <param-name>debug</param-name>
            <param-value>true</param-value>
      </init-param>
      <init-param>
            <param-name>allowScriptTagRemoting</param-name >
            <param-value>true </param-value>
          </init-param>
          <init-param>
            <param-name>activeReverseAjaxEnabled</param-name>
            <param-value>true</param-value>
          </init-param>
    </servlet>

    <servlet-mapping>
      <servlet-name>dwr</servlet-name>
      <url-pattern>/dwr/*</url-pattern>
    </servlet-mapping>
<!-- End -->   

applicationContext:

    <bean id="facade" class="com.brightstar.toms2.control.facade.AjaxFacadeImpl" scope="request">
       <dwr:remote javascript="RemoteAjaxFacade">
           <dwr:include method="getNames"/>
       </dwr:remote>
    </bean>

    <dwr:configuration>
        <dwr:convert type="bean" class="com.brightstar.common.util.SelectItems" />
    </dwr:configuration> 

and  my test jsp page ' s scripts  :

.
.
.

dwr.engine.setActiveReverseAjax(true);
    dwr.engine.setTextHtmlHandler(function() {
            window.alert("Your session has expired, please login again." );
    });
   
    function fillChild() {
          var select = dwr.util.getValue("parent");
        RemoteAjaxFacade.getNames(select, function(selectItems) {
                    dwr.util.removeAllOptions("child");
                    dwr.util.addOptions("child",selectItems,"id","nome");

            }
        );
      }


Almost all works perfectly, but when the session ends, it´s possible to do request by ajax yet. Never is called "window.alert("Your session has expired, please login again." );"

What I did wrong ?

regards
Marlus Misael

Re: I dont get to use dwr.engine.setTextHtmlHandler

by Joe Walker-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


Are DWR calls keeping your session open?
What version of DWR are you using?
Thanks,

Joe.


On Wed, Jun 11, 2008 at 2:30 PM, Marlus Misael <marlus.misael@...> wrote:
Hi people,

I started to work with dwr and spring. I setting all configuration files as follow:

<!-- DWR Setting --> 
    <filter>
        <filter-name>requestContextFilter</filter-name>
        <filter-class>org.springframework.web.filter.RequestContextFilter</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>requestContextFilter</filter-name>
        <url-pattern>/dwr/*</url-pattern>
    </filter-mapping>
   
   
    <servlet>
      <servlet-name>dwr</servlet-name>
          <servlet-class>org.directwebremoting.spring.DwrSpringServlet</servlet-class>
          <init-param>
            <param-name>debug</param-name>
            <param-value>true</param-value>
      </init-param>
      <init-param>
            <param-name>allowScriptTagRemoting</param-name >
            <param-value>true </param-value>
          </init-param>
          <init-param>
            <param-name>activeReverseAjaxEnabled</param-name>
            <param-value>true</param-value>
          </init-param>
    </servlet>

    <servlet-mapping>
      <servlet-name>dwr</servlet-name>
      <url-pattern>/dwr/*</url-pattern>
    </servlet-mapping>
<!-- End -->   

applicationContext:

    <bean id="facade" class="com.brightstar.toms2.control.facade.AjaxFacadeImpl" scope="request">
       <dwr:remote javascript="RemoteAjaxFacade">
           <dwr:include method="getNames"/>
       </dwr:remote>
    </bean>

    <dwr:configuration>
        <dwr:convert type="bean" class="com.brightstar.common.util.SelectItems" />
    </dwr:configuration> 

and  my test jsp page ' s scripts  :

.
.
.

dwr.engine.setActiveReverseAjax(true);
    dwr.engine.setTextHtmlHandler(function() {
            window.alert("Your session has expired, please login again." );
    });
   
    function fillChild() {
          var select = dwr.util.getValue("parent");
        RemoteAjaxFacade.getNames(select, function(selectItems) {
                    dwr.util.removeAllOptions("child");
                    dwr.util.addOptions("child",selectItems,"id","nome");

            }
        );
      }


Almost all works perfectly, but when the session ends, it´s possible to do request by ajax yet. Never is called "window.alert("Your session has expired, please login again." );"

What I did wrong ?

regards
Marlus Misael


Re: I dont get to use dwr.engine.setTextHtmlHandler

by Misael, Marlus :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi Joe,

So, dwr version: 2.0.4.
     struts2-core-2.0.11.
     struts2-spring-plugin-2.0.11

Anyway, dwr calls don't kepp my session opened, I think that they´re  ignored. When the session ends, if I submit to another page (normal request)  I´m redirected to loggin page (struts2´s normal mecanism) , but the dwr calls are ignored  by  dwr validation session mechanism and I get make dwr calls normally.

I tried any things but i still didn't get use setTextHtmlHandler.
I hope that you can help me.
Regards

Marlus



 



Joe Walker-3 wrote:
Are DWR calls keeping your session open?
What version of DWR are you using?
Thanks,

Joe.


On Wed, Jun 11, 2008 at 2:30 PM, Marlus Misael <marlus.misael@gmail.com>
wrote:

> Hi people,
>
> I started to work with dwr and spring. I setting all configuration files as
> follow:
>
> <!-- DWR Setting -->
>     <filter>
>         <filter-name>requestContextFilter</filter-name>
>
> <filter-class>org.springframework.web.filter.RequestContextFilter</filter-class>
>     </filter>
>
>     <filter-mapping>
>         <filter-name>requestContextFilter</filter-name>
>         <url-pattern>/dwr/*</url-pattern>
>     </filter-mapping>
>
>
>     <servlet>
>       <servlet-name>dwr</servlet-name>
>
> <servlet-class>org.directwebremoting.spring.DwrSpringServlet</servlet-class>
>           <init-param>
>             <param-name>debug</param-name>
>             <param-value>true</param-value>
>       </init-param>
>       <init-param>
>             <param-name>allowScriptTagRemoting</param-name >
>             <param-value>true </param-value>
>           </init-param>
>           <init-param>
>             <param-name>activeReverseAjaxEnabled</param-name>
>             <param-value>true</param-value>
>           </init-param>
>     </servlet>
>
>     <servlet-mapping>
>       <servlet-name>dwr</servlet-name>
>       <url-pattern>/dwr/*</url-pattern>
>     </servlet-mapping>
> <!-- End -->
>
> *applicationContext:*
>
>     <bean id="facade"
> class="com.brightstar.toms2.control.facade.AjaxFacadeImpl" scope="request">
>        <dwr:remote javascript="RemoteAjaxFacade">
>            <dwr:include method="getNames"/>
>        </dwr:remote>
>     </bean>
>
>     <dwr:configuration>
>         <dwr:convert type="bean"
> class="com.brightstar.common.util.SelectItems" />
>     </dwr:configuration>
>
> *and  my test jsp page ' s scripts  :*
>
> .
> .
> .
>
> dwr.engine.setActiveReverseAjax(true);
>     dwr.engine.setTextHtmlHandler(function() {
>             window.alert("Your session has expired, please login again." );
>     });
>
>     function fillChild() {
>           var select = dwr.util.getValue("parent");
>         RemoteAjaxFacade.getNames(select, function(selectItems) {
>                     dwr.util.removeAllOptions("child");
>                     dwr.util.addOptions("child",selectItems,"id","nome");
>
>             }
>         );
>       }
>
>
> Almost all works perfectly, but when the session ends, it´s possible to do
> request by ajax yet. Never is called "window.alert("Your session has
> expired, please login again." );"
>
> What I did wrong ?
>
> regards
> Marlus Misael
LightInTheBox - Buy quality products at wholesale price