java学习日志

获取当前上下文对象
FacesContext facescontext=FaceContext.getCurrrentInstance();
获取response 对象

HttpServletResponse response=(HttpServletResponse) facescontext.getExternalContext().getResponse();
获取request对象
HttpServletRequest request=(HttpServletRequest)facescontext.getExternalContext().getRequest();
获取已经创建的bean对象
ValueBinding valuebinding=facescontext.getApplication().createValueBinding(beanName);
beanName的格式是"#{beanobjectname}"
清除已经创建的bean对象
facescontext.getApplication().createValueBindng(beanName).setValue(facescontext,null);
后台输出js代码
string js="location.href='http://www.baidu.com'"
String jsnode="";
response.setCharacterEncoding("GB2312");//自定义需要输出的编码方式
response.getWriter.write(jscode);
获取页面对应id的组件,标签:String componentID
facescontext.getViewRoot().find(componentID);
js: document.getElementById(componentID);
注意:如果是jsf标签,componentID的形式应该是formName:componentID
页面跳转3种方式:
1.jsf face_config.xml中配置页面跳转方式,然后再执行页面跳转的链接或按钮的action中执行该跳转方式
2.重建视图:String filename (包括路径名和文件名)
facescontext.setViewRoot(facescontext.getApplication().getViewHandler().createView

(facecontext,filename));
facescontext.renderResponse();
3.js跳转 url:需要跳转的页面地址
location.href=url;
代码不唯一,暂时知道的方式有这样3种,任意一种方式都有多种代码实现方式。
 

你可能感兴趣的:(JAVA)