前段时间用JSF时遇到如下问题.
问题描叙:
页面有一个 单选控件(h:selectOneRadio) 添加 ajax 支持(a4j:support event="onclick" reRender=""),当选择某个选项的时候会有不同的操作,因此界面会有不同的展示.
可变化部分用到 rendered 属性在后台控制展现逻辑.
问题出现:点击不同的选项,可变化部分的页面展示没有问题,提交(SUBMIT)的时候,不会变化的部分取值没有问题,变化展示部分的属性值,不能取到,跟踪之后发现值为null.(不存在属性名称没对应上的错误)
解决办法1.
用decode()方法
// cform 为表单 id
UIComponent component=FacesContext.getCurrentInstance().getViewRoot().findComponent("cform");
//day 为 文本输入框id
if(component!=null){
((UIInput)component.findComponent("day")).decode(FacesContext.getCurrentInstance());
//day 为bean 中属性值
day=(String)(((UIInput)component.findComponent("day")).getSubmittedVale());
解决办法2
用session 在 set 单选控件属性值的时候 把 属性值放入session中
public void setXXX(String XXX){
FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("xxx",xxx);
}
//然后在构造方法中把xxx值从session 中赋上去
public ClassName(){
xxx=FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("xxx");
}
分享到:
相关推荐
从应用开发者的角度看,两种框架十分相似,但是JSF可能会得到更多的支持,因为JSF是Java的标准。在未来的发展中,有可能所有的J2EE应用服务器都需要支持JSF。 Java Server Faces技术好处 引入了基于组件和事件...
jsf 分页 jsf 分页 jsf 分页 jsf 分页
jsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSFjsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSF
JSF中文教程JSF中文教程JSF中文教程JSF中文教程
《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF...
JSF开发介绍JSF开发介绍JSF开发介绍JSF开发介绍JSF开发介绍JSF开发介绍JSF开发介绍JSF开发介绍JSF开发介绍
主要讲述JSF的工作方式 JSF的工作方式 JSF架构 JSF模型 JSF事件类型
jsf1.2 core jsf jsf核心
第一个JSF程序,初学JSF者必备,jsf架包 jsf实例
jsf 视频 java faces jsf 视频 java faces jsf 视频 java faces
JSF的学习入门知识教程,里面有例子还有各个标签的使用及属性介绍
JSF入门教程 JSF入门教程 JSF入门教程
jsf 文档 jsf 文档 jsf 文档 jsf 文档
JSF为JAVA的 Web应用用户界面的开发人员提供了标准的编程接口、丰富可扩展的UI组件库(一个核心的JSP标记库用来处理事件、执行验证以及其他非UI相关的操作和一个标准的HTML 标记库来表示 UI组件)、事件驱动模型等...
jsf 中文文档jsf 中文文档jsf 中文文档jsf 中文文档
================================= JSF开发必备JAR ================================= <br>《JSF入门简单中文版》开篇提到JSF开发需要的jar,' 但是按其中提供的方法: <br>jstl.jar 与 ...
精通JSF中文教程精通JSF中文教程精通JSF中文教程精通JSF中文教程精通JSF中文教程精通JSF中文教程
这里是jsf的tags的书籍。主要讲述jsf的用法。
JSF入门详细资料(PDF),包括JSF入门中文版,JSF Web应用实战开发,以及JSF2,JSF入门必配学习资料
它提供了一种以组件为中心的用户界面(UI)构建方法,从而简化了Java服务器端应用程序的开发。由于由Java Community Process (JCP) 推动,属于Java EE 5中的技术规范,而受到了厂商的广泛支持。 JSF(Java Server ...