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

回收类型网站如何做开发公司采购管理制度

回收类型网站如何做,开发公司采购管理制度,中国招投标采购网官网,做系统进化树的网站JSF中的即时属性通常被误解。 如果您不相信我#xff0c;请查看Stack Overflow 。 造成这种混乱的部分原因可能是输入#xff08;即h#xff1a;inputText /#xff09;和命令#xff08;即h#xff1a;commandButton /#xff09;组件都立即可用#… JSF中的即时属性通常被误解。 如果您不相信我请查看Stack Overflow 。 造成这种混乱的部分原因可能是输入即hinputText /和命令即hcommandButton /组件都立即可用每个组件对JSF生命周期的影响都不同。 这是标准的JSF生命周期 出于本文的目的我假设您熟悉JSF生命周期的基础知识。 如果您需要简介或内存更新请查看Java EE 6教程– JavaServer Faces应用程序的生命周期 。 注意本文中的代码示例适用于JSF 2Java EE 6但是其原理与JSF 1.2Java EE 5相同。 在Command组件上为Instant True 在标准 JSF生命周期中在“ 调用应用程序”阶段评估Command组件上的action属性。 例如假设我们有一个User实体/ bean public class User implements Serializable {NotBlankLength(max 50)private String firstName;NotBlankLength(max 50)private String lastName;/* Snip constructors, getters/setters, a nice toString() method, etc */ } 还有一个UserManager用作我们的托管bean SessionScoped ManagedBean public class UserManager {private User newUser;/* Snip some general page logic... */public String addUser() {//Snip logic to persist newUserFacesContext.getCurrentInstance().addMessage(null,new FacesMessage(User newUser.toString() added));return /home.xhtml;} 还有一个基本的Facelets页面newUser.xhtml 以呈现视图 h:formh:panelGrid columns2h:outputText valueFirst Name: /h:panelGrouph:inputText idfirstNamevalue#{userManager.newUser.firstName} /h:message forfirstName //h:panelGrouph:outputText valueLast Name: /h:panelGrouph:inputText idlastName value#{userManager.newUser.lastName} /h:message forlastName //h:panelGroup/h:panelGridh:commandButton valueAdd User action#{userManager.addUser()} / /h:form 所有这些结合起来产生了这种可爱的形式 当用户单击“ 添加用户”按钮时将在“ 调用应用程序”阶段调用 {userManager.addUser} 。 这是有道理的因为我们希望在持久保存输入字段之前对它们进行验证转换并将其应用于newUser。 现在让我们在页面上添加一个“取消”按钮以防用户改变主意。 我们将在页面中添加另一个hcommandButton / h:form!-- Snip Input components -- h:commandButton valueAdd User action#{userManager.addUser()} /h:commandButton valueCancel action#{userManager.cancel()} / /h:form 还有UserManager的cancel方法 public String cancel() {newUser new User();FacesContext.getCurrentInstance().addMessage(null,new FacesMessage(Cancelled new user));return /home.xhtml; } 看起来不错吧 但是当我们实际尝试使用“取消”按钮时会收到错误消息提示您需要输入名字和姓氏 这是因为直到流程验证阶段之后发生的调用应用程序阶段才调用 {userManager.cancel} 。 由于我们没有输入名字和姓氏因此在调用{userManager.cancel}之前验证失败并且在“ 过程验证”阶段之后呈现响应。 我们当然不希望最终用户在取消之前输入有效用户 幸运的是JSF在Command组件上提供了即时属性。 当直接设置为true的命令组件上行动调用的应用请求值阶段 这非常适合我们的“取消”用例。 如果我们将Instant true添加到Cancel则在进行任何验证之前将在Apply Request Values阶段调用 {userManager.cancel} 。 h:form !-- Snip Input components --h:commandButton valueAdd User action#{userManager.addUser()} /h:commandButton valueCancel action#{userManager.cancel()} immediatetrue / /h:form 因此现在单击“取消”时将在“ 应用请求值”阶段中调用{userManager.cancel} 并通过预期的取消消息返回首页。 没有验证错误 输入组件也具有即时属性该属性还将其所有逻辑移至“ 应用请求值”阶段。 但是其行为与Command组件略有不同特别是取决于对Input组件的验证是否成功。 我的下一篇文章将介绍Input组件上的Instant true 。 现在这里是JSF生命周期如何受到影响的预览 参考 JSF on Java博客上的 JSF和“立即”属性–命令组件来自我们的JCG合作伙伴 Jerry Orr。 翻译自: https://www.javacodegeeks.com/2012/01/jsf-and-immediate-attribute-command.html
http://www.huolong8.cn/news/178808/

相关文章:

  • 培训行业门户网站建设方案网站自动采集系统
  • 旅游网站建设水平评价百度广告联盟入口
  • 桥梁毕业设计代做网站网站开发技术说明文档
  • 做二维码的网站wordpress模板与主题的区别
  • dede可以做购物网站吗做电商需要准备什么
  • 河南品牌网站建设做服装设计兼职的网站
  • 襄樊公司网站建设做擦边网站 服务器
  • 嘉祥网站建设哪家好百度微建站
  • 景县网站建设公司昆明网络哪家好
  • 建设银行嘉兴分行官方网站云盘建设网站
  • 公司招聘网站有哪些站长综合查询工具
  • 网站建设的公司哪家好呢网站制作详细教程
  • 网站设计轮播图需要吗怎么开发小程序微信小程序开发流程
  • 网站播放视频速度优化北京 高端网站设计
  • 公司做网站费用怎么记账南昌网站建设行情
  • 浙江建设培训考试网站智慧团建网站网址
  • 共享虚拟主机 几个网站wordpress html插件安装
  • 做管道方面的网站网站建设 媒体广告
  • 网站制作学习网站网页搭建公司
  • 苏州网站开发公司招聘重庆传媒公司前十名
  • 网页开发网站seo排名网
  • 网站建设属于什么经营类型做网站定制开发的公司
  • 网站如何在百度上做推广wordpress+centos6
  • 莫名接到网站建设电话深圳市城乡和建设局网站
  • 上海工信部网站备案最近几天的重大新闻事件
  • 四川北路街道网站建设外贸网站 源
  • 搜索 龙岩网抖音seo
  • 二级a做爰片免费视网站无法解析您网站的域名
  • 合肥医疗网站建设公司做网站要企业认证
  • 中诺建设集团有限公司网站大新网站制作