JFinal集成Flex

NewChina 发布于 2013/08/17 17:31
阅读 351
收藏 1

@JFinal 你好,想跟你请教个问题:

我想在JFinal中集成Flex [BlazeDS],请问如何集成?

因为在web.xml中需要配置以下部分用于Flex,被JFinal的Filter给拦掉了。

    <listener>
        <listener-class>flex.messaging.HttpFlexSession</listener-class>
    </listener>

    <servlet>
        <servlet-name>MessageBrokerServlet</servlet-name>
        <servlet-class>flex.messaging.MessageBrokerServlet</servlet-class>
        <init-param>
            <param-name>services.configuration.file</param-name>
            <param-value>/WEB-INF/flex/services-config.xml</param-value>
       </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>MessageBrokerServlet</servlet-name>
        <url-pattern>/messagebroker/*</url-pattern>
    </servlet-mapping>

加载中
1
N
NewChina

谢谢!

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.jfinal.handler.Handler;

public class FlexHandler extends Handler {
    @Override
    public void handle(String target, HttpServletRequest request,
      HttpServletResponse response, boolean[] isHandled) {
        String uri = request.getRequestURI();
        /**
        * 过滤Flex的请求,交给BlazeDS的Messagebroker处理。
        */
        if (!uri.startsWith("/messagebroker")) {
            nextHandler.handle(target, request, response, isHandled);
        }
    }
}


问题解决!

s
shilinno1
你好,我想请教一下,使用这个方法,跳转到的Controller的request都是空,还有如何往flex返回结果集,我用renderJson(ls),前台获得的为空,希望能帮助解答一下,谢谢。
0
JFinal
JFinal
    创建一个 Handler,跳过 "/messagebroker/*" 这类请求,具体可以参考 com.jfinal.ext.handler 中的代码
s
shilinno1
你好,我想请教一下,使用这个方法,跳转到的Controller的request都是空,还有如何往flex返回结果集,我用renderJson(ls),前台获得的为空,希望能帮助解答一下,谢谢
0
jiayanxi54
jiayanxi54
麻烦问下楼主jfinal和flex集成的步骤是什么?
返回顶部
顶部