zoukankan      html  css  js  c++  java
  • 第五课:Richfaces经验总结(上)

    1、如何获取Request变量?
    Richfaces 和php、asp、jsp的编程方式不一样,在后面三种语言中,如果要提取GET或POST中的变量很简单,例如php,在页面中<% echo $GET_['data'] %>。
    在xhtml页面中,可以使 用#{param['data']},那么如何在javabean中取得这个变量data呢?可以通过这个代码。
    Map params = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();  
    String data = (String)params.get("data");
    如果是Post变量,在表单提交 后,直接取变量自身即可,例如,System.out.println(this.data);
    其 它有用的变量有#{initParam['data']},取得是web.xml中定义的变量,http://#{header['host']}/指的 是当前系统的网址,含端口号。

    2、 如何初始化页面?
    给定一个记录id,如何取得这条记录的全部 字段呢?我们很容易在javabean中取出这条记录,例如使用selectRecordById(String id)给各字段变量赋值,那么怎样在xhtml页面中显示呢?
    怎样在页面加载时调用方法 selectRecordById(String id)呢?办法是有的,在javabean中定义一个init变量,在其getInit()方法中加入selectRecordById(String id),然后在xhtml页面开始部分加入#{myBean.init}即可。

    3、如何取得属性为session的 javabean?
    这个是常用的,比如有一个名为login 的javabean,记录当前用户的属性和状态。
    Login login = (Login) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("Login");
    System.out.println(login.ID);
    System.out.println(login.isLogin);
  • 相关阅读:
    C# 之 判断或设置以管理员身份运行程序
    幻灯片母版 讲义母版 备注母版 区别 技巧
    ArcGIS中国工具2.5正式发布
    ArcGIS教程:曲率
    arcgis pro行列转换
    在 Python 中使用 in_memory 工作空间
    ArcGIS10.6的新功能
    ArcGIS Pro 获得工具的个数
    Android Push Notification实现信息推送使用
    SignalR推送服务在Android的实现 SignalA
  • 原文地址:https://www.cnblogs.com/liuzhengdao/p/1664125.html
Copyright © 2011-2022 走看看