当前位置: 首页 > news >正文

怎样批量做全国网站logo网站设计素材

怎样批量做全国网站,logo网站设计素材,百度下载安装2019,WordPress 微信登录 免费jsf 开发这篇文章的目的是总结一些JSF开发人员可以在日常工作中使用的便捷方法。 实用程序类是将所有方法放在一起的好地方。 我会称此类为FacesAccessor。 第一种方法可能是最常用的方法。 它以给定名称返回托管bean。 必须按faces-config.xml或注释注册该bean。 注入是好的但是有时如果很少调用bean则不必将bean相互注入。 public static Object getManagedBean(final String beanName) {FacesContext fc FacesContext.getCurrentInstance();Object bean;try {ELContext elContext fc.getELContext();bean elContext.getELResolver().getValue(elContext, null, beanName);} catch (RuntimeException e) {throw new FacesException(e.getMessage(), e);}if (bean null) {throw new FacesException(Managed bean with name beanName was not found. Check your faces-config.xml or ManagedBean annotation.);}return bean; } 使用 ManagedBean public class PersonBean {... }PersonBean personBean (PersonBean)FacesAccessor.getManagedBean(personBean);// do something with personBean 第二种方法对JSF组件开发人员以及想要评估给定值表达式{…}并将结果设置为给定值的每个人都非常有用。 public static void setValue2ValueExpression(final Object value, final String expression) {FacesContext facesContext FacesContext.getCurrentInstance();ELContext elContext facesContext.getELContext();ValueExpression targetExpression facesContext.getApplication().getExpressionFactory().createValueExpression(elContext, expression, Object.class);targetExpression.setValue(elContext, value); } 使用 我个人将这种方法用于“注销功能”。 用户注销后他/她将看到一个特殊的“注销页面”。 “注销页面”使用来自sesion作用域bean的用户设置例如主题语言等。 但是由于会话无效因此该会话作用域bean不再存在。 该怎么办 这是我注销方法中的代码片段。 UserSettings userSettings (UserSettings) FacesAccessor.getManagedBean(userSettings);// invalidate session ExternalContext ec FacesContext.getCurrentInstance().getExternalContext(); HttpSession session (HttpSession) ec.getSession(false); session.invalidate();// create new session ((HttpServletRequest) ec.getRequest()).getSession(true);// restore last used user settings because login / logout pages reference userSettings FacesAccessor.setValue2ValueExpression(userSettings, #{userSettings});// redirect to the specified logout page ec.redirect(ec.getRequestContextPath() /views/logout.jsf); 第三种方法将变量映射到给定的值表达式{…}。 它使用javax.el.VariableMapper将表达式分配给指定的变量以便对该变量的任何引用都将被EL评估中的表达式替换。 public static void mapVariable2ValueExpression(final String variable, final String expression) {FacesContext facesContext FacesContext.getCurrentInstance();ELContext elContext facesContext.getELContext();ValueExpression targetExpression facesContext.getApplication().getExpressionFactory().createValueExpression(elContext, expression, Object.class);elContext.getVariableMapper().setVariable(variable, targetExpression); } 使用 假设“ PersonBean”是一个具有“ name”属性的托管Bean“ PersonsBean”是一个包含“ PersonBean”的许多实例作为数组集合或映射的Bean。 以下代码允许使用“ personBean”作为对具有“ name” Oleg的特定bean的引用。 FacesAccessor.mapVariable2ValueExpression(personBean, #{personsBean.person[Oleg]}); 在facelets页面中这样说一下personDetail.xhtml我们可以编写 html xmlnshttp://www.w3.org/1999/xhtmlxmlns:uihttp://java.sun.com/jsf/faceletsxmlns:hhttp://java.sun.com/jsf/html ui:composition...h:inputText value#{personBean.name}/... /ui:composition /html 注意参考“ personBean”是用Java设置的。 也可以通过uiinclude / uiparam以声明的方式在facelets中使用此映射。 html xmlnshttp://www.w3.org/1999/xhtmlxmlns:uihttp://java.sun.com/jsf/facelets ui:composition...ui:include srcpersonDetail.xhtmlui:param namepersonBean value#{personsBean.person[Oleg]}//ui:include... /ui:composition /html 接下来的两个方法用于以编程方式创建MethodExpression / MethodExpressionActionListener。 如果您通过“ binding”属性使用组件绑定或在Java中创建一些模型类则它们非常方便。 public static MethodExpression createMethodExpression(String valueExpression,Class? expectedReturnType,Class?[] expectedParamTypes) {MethodExpression methodExpression null;try {FacesContext fc FacesContext.getCurrentInstance();ExpressionFactory factory fc.getApplication().getExpressionFactory();methodExpression factory.createMethodExpression(fc.getELContext(), valueExpression, expectedReturnType, expectedParamTypes);} catch (Exception e) {throw new FacesException(Method expression valueExpression could not be created.);}return methodExpression; }public static MethodExpressionActionListener createMethodActionListener(String valueExpression,Class? expectedReturnType,Class?[] expectedParamTypes) {MethodExpressionActionListener actionListener null;try {actionListener new MethodExpressionActionListener(createMethodExpression(valueExpression, expectedReturnType, expectedParamTypes));} catch (Exception e) {throw new FacesException(Method expression for ActionListener valueExpression could not be created.);}return actionListener; } 使用 在我的一个项目中我以编程方式创建了带有菜单项的PrimeFaces MenuModel。 MenuItem mi new MenuItem(); mi.setAjax(true); mi.setValue(...); mi.setProcess(...); mi.setUpdate(...); mi.setActionExpression(FacesAccessor.createMethodExpression(#{navigationContext.setBreadcrumbSelection}, String.class, new Class[] {}));UIParameter param new UIParameter(); param.setId(...); param.setName(...); param.setValue(...); mi.getChildren().add(param); 您想在这里分享什么好方法吗 欢迎使用提示/技巧。 参考 5种有用的方法JSF开发人员应该从我们的JCG合作伙伴 Oleg Varaksin的《软件开发博客》上了解。 翻译自: https://www.javacodegeeks.com/2012/04/5-useful-methods-jsf-developers-should.htmljsf 开发
http://www.huolong8.cn/news/346201/

相关文章:

  • 如何建设网站平台安溪网站开发
  • 郑州建站多少钱广东佛山最新通知
  • win10最强优化软件seo专业为网站建设
  • 吴桥县网站建设公司人才网站 建设好 窗口
  • 学习电子商务网站建设与管理的收获6义乌网站建设方案详细
  • 东莞免费企业网站建设江苏建设信息网官网
  • 全国做临期进口食品的网站wordpress媒体库在哪
  • 建设教育网站费用wordpress用户注册文件
  • 有口碑的南昌网站建设河南省建设工程监理协会网站
  • 数学教学网站开发jsp网站开发详解书
  • 百度搜索网页东莞seoseo关键词排名优化
  • 共同建设网站心得怎么生成链接
  • 保定建站公司模板凡科免费建站
  • 如何远程连接 网站 数据库上海早晨新闻今天
  • 漳州市住房城乡建设局网站wordpress 付费支持
  • 网站网页设计专业公司网站建设服务费计入会计科目
  • 展开网站建设网站seo分析
  • 专业海外网站推广揭阳网站建设解决方案
  • 黄一级a做爰片免费网站深圳福田区住建局官网
  • 网站转化怎么做嵌入式开发是干啥的
  • 淘宝网站制作多少钱.wordpress淘宝客模版
  • 有专门教做蛋糕的网站网站的空间什么意思
  • 网站页面设计图片素材糕点烘焙专业培训学校
  • 做网站注册哪些商标做绿化生意有什么网站
  • 智慧旅游景区网站建设看楼盘的app
  • 天津品牌网站建设哪个好免费设计装修公司
  • 营销型网站建设的流程e盒印网站开发
  • 深圳企业黄页网站网站域名查询工具
  • 手机网站模板使用方法威海网站优化推广
  • 石龙网站设计卖鞋的网站建设思路