2019独角兽企业重金招聘Python工程师标准>>>

在jsf中,同一个页面上有公有的内容,也有非公有的内容,通过一个按钮进行切换来显示不同的内容(通过ajax实现):
   前台页面:(这句话放到单选按钮里面,这样后台就能知道切换后往后台传的值)
          <p:ajax immediate="true" listener="#{userBean.userTypeChange}" update=":theShowPage" />
   注释:
          immediate="true"表示跳过验证立即执行;

update=":theShowPage"表示切换完按钮后更新的页面。

后台页面:
          public void userTypeChange(AjaxBehaviorEvent event) {
          Object item = ((SelectOneMenu) event.getSource()).getSubmittedValue();
           int role= Integer.parseInt((String.valueOf(item)));
         if (newValue == "管理员") {
          user.setUserType(1);
         }
           }

前台页面如果要显示不同的值,可以在同一个页面上用rendered属性,这种验证能通过int型或boolean类型进行显示,String类型的不行例如:
         rendered="#{userBean.user.userType==1}"

详细的一种写法: bean页面: private String province; private String city; public String getProvince() { return province; } public void setProvince(String province) { this.province = province; } public String getCity() { return city; } public void setCity(String city) { this.city = city; } List selectItemList = new ArrayList(); public List getSelectItemList() { return selectItemList; } public void changeProvince(AjaxBehaviorEvent event) { String selectedValue =String.valueOf(((HtmlSelectOneMenu)event.getSource()).getSubmittedValue()) ; if (selectedValue.equals("hbs")) { selectItemList.add(new SelectItem("2", "Label2")); } else { selectItemList.add(new SelectItem("1", "Label1")); } }

转载于:https://my.oschina.net/u/990438/blog/132956

jsf如何通过按钮切换在同一个页面上的非公共部分显示不同的内容相关推荐

  1. [导入]在asp.net中利用FileUplad控件从同一个页面上传多个文件

    在页面上导入System.IO类,再使用HttpFileCollection类和Request对象捕获要传送的文件.这样就可以从一个页面上传任意多个文件. <%@ Page Language=& ...

  2. java抽样器处于非活动状态_Codename One中的按钮在Android实际设备上处于非活动状态,但在模拟器下工作...

    在我的Codename One应用程序中,我有2个表单A和B.表单包括每10秒更新一次的MapContainer和一个浮动按钮 . 如果用户点击浮动按钮,他们可以拍照,然后显示一个对话框,如果他们选择 ...

  3. html 设置图片显示比例,css怎么实现图片在页面上以相同等比例显示缩放?(示例)...

    在我们浏览页面时或者实际工作中,偶尔会遇到图片缩放的问题.那么本篇文章就给大家介绍关于css 图片等比例缩放即css图片等比例显示的问题.希望对有需要的朋友有所帮助. css图片等比例显示具体代码示例 ...

  4. wxpython界面切换_wxpython实现按钮切换界面的方法

    本文实例为大家分享了wxpython按钮切换界面的具体实现代码,供大家参考,具体内容如下 #-*- coding:utf-8 -*- import wx class TestFrame(wx.Fram ...

  5. wxpython滑动面板_wxpython实现按钮切换界面的方法

    本文实例为大家分享了wxpython按钮切换界面的具体实现代码,供大家参考,具体内容如下 #-*- coding:utf-8 -*- import wx class TestFrame(wx.Fram ...

  6. php怎么显示gif图片,如何让伪进度条在页面上显示成gif图像

    在工作中为了方便,我们需要加上一些效果,这篇文章就和大家讲讲伪进度条如何在页面上显示gif图像,感兴趣的朋友可以参考一下,希望可以帮助到你. 最近做的一个项目中,点击某个操作后,由于后台做的事情比较多 ...

  7. [油猴脚本开发指南]脚本往页面上添加新元素

    本节主要内容 转载自油猴中文网:https://bbs.tampermonkey.net.cn/ 李恒道QQ4548212 油猴中文网https://bbs.tampermonkey.net.cn/ ...

  8. python使用fpdf2包和pdfrw包在已有的PDF页面上添加新的页

    python使用fpdf2包和pdfrw包在已有的PDF页面上添加新的页 目录 python使用fpdf2包和pdfrw包在已有的PDF页面上添加新的页 #包安装 #新内容添加到已有的PDF页面上 # ...

  9. matlab GUI 实现按钮切换plot页面(含clear功能)

    GUI 实现按钮切换plot页面(含clear功能) hf=figure(...'Units','Normalized',...'Menu','none',...'Position',[0.1 0.1 ...

最新文章

  1. (译)cocos2d-x跨androidios平台开发入门教程
  2. Redis缓存高可用集群哨兵模式详解
  3. java接收c语言的结构体
  4. nyoj-20-吝啬的国度(深搜)
  5. python 爬虫-beautifulsoup4
  6. ObjectStreamClass:监视Java对象的序列化
  7. perl 安装GD 出错解决方案
  8. MongoDB基础使用
  9. JavaScript-字符串
  10. 【编程导航】这本小书,把常考算法题讲活了!
  11. mysql not in 性能_SQL中Execpt和not in 性能区别
  12. 最详细win7下手动搭建PHP环境:apache2.4.23+php7.0.11
  13. Linux查看依赖属于哪个软件包
  14. 账户体系、支付服务设计第一版
  15. Tsys1.1使用经验(汇集中)
  16. Spring Batch完整入门实践
  17. 《游戏程序设计模式》 2.2 - 游戏循环
  18. 爬虫 微博评论记录_记录或评论?
  19. 高中计算机课听课记录表,信息技术课听课记录
  20. Android BLE GATT CONN LMP TIMEOUT 0x22

热门文章

  1. iOS 内购服务器验证失败返回21004
  2. 看linux驱动程序看了几层之后就乱了,找到了linux分区顺序错乱修复方法
  3. vue 加载时掉用mounted_Vue实例中生命周期created和mounted的区别详解
  4. 密码的复杂化#个人隐私保护系列#
  5. Xamarin.Forms教程下载安装Windows版的Xamarin开发工具
  6. PHP获取CentOS服务状态,简单linux下php获取服务器状态代码
  7. openfalcon 组件监控_运维监控系统之Open-Falcon
  8. java判断用户是否在某一个区域登录_Java实现QQ登录和微博第三方登录
  9. python字典通讯录_Python利用字典将两个通讯录文本合并为一个文本实例
  10. 全套L4自动驾驶方案降至1万美元,RoboTaxi玩家的反击开始了