在JSF中如何使用AJAX

9 篇文章 0 订阅
8 篇文章 0 订阅
 

实现功能:如何通过地址取得JSF的运行结果,即AJAX的服务器端程序,客户端可根据自己的爱好进行选择

1、加入 shale-remoting.jar

2、定义XML输出Bean:

public class AjaxCommonImpl {

public void pageContext() throws IOException {
        FacesContext context = FacesContext.getCurrentInstance();
        // temp fix until shale-remoting allows the no-cache setting
        HttpServletResponse response = (HttpServletResponse) context
                .getExternalContext().getResponse();

        response.setHeader("Pragma", "No-Cache");
        response.setHeader("Cache-Control", "no-cache,no-store,max-age=0");
        response.setDateHeader("Expires", 1);
        response.setCharacterEncoding("UTF-8");

        // Acquire a response containing these results
        ResponseWriter out = factory.getResponseWriter(context, "text/html");
        out.startElement("html", treePanel);
        out.write("/n");
        out.startElement("head", treePanel);
        out.write("/n");
        this.importResouse(treePanel, out);
        out.endElement("head");
        out.write("/n");
        out.startElement("body", treePanel);
        out.write("/n");
       out.endElement("body");
        out.write("/n");
        out.endElement("html");
}
3、注册JSF实体

<managed-bean>
  <managed-bean-name>complibtreePanel</managed-bean-name>
  <managed-bean-class>
   com.jl.complib.treepanel.ajax.AjaxCommonImpl</managed-bean-class>
  <managed-bean-scope>request</managed-bean-scope>
</managed-bean>

4、调用地址:
http://localhost:8080/web/faces/dynamic/complibtreePanel/pageContext
解:http://localhost:8080/项目名/faces/dynamic/JSF实体Bean/方法名


 

注:以上内容来自网络,本人不承担任何连带责任

文章转自:http://blog.csdn.net/bjsq/archive/2006/08/14/1061246.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值