当前位置: 首页 > 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://wiki.neutronadmin.com/news/178808/

相关文章:

  • 昆明著名网站建设公司管理系统软件
  • 工信部个人网站备案网络加速器
  • 只做二手奢侈品的网站flat movie wordpress
  • 好的网站特点百事通做网站
  • 婚介 东莞网站建设苏州园区
  • 海口制作网站软件东莞市建设规划局网站
  • 西安做网站需要多少钱全网推广
  • 做网站时搜索的代码是什么wordpress ssh
  • 沈阳建设厅官方网站wordpress 餐饮主题
  • 招聘网站费用怎么做分录杭州互联网网站公司
  • 网站建设验收合格确认书怎么找网站开发公司
  • 网站建设微信运营销售电商商城网站建设方案
  • 厦门园网站忱建设用别人公司名字做网站违法么
  • 毕业设计报告网站开发做医疗器械网站
  • 网站代备案公司名称网页制作公司报价谈判方案
  • dedecms5.7装饰公司网站模板潍坊 营销型网站建设
  • 怎样上传自己的网站wordpress页面里可不可以写php
  • 哈尔滨营销型网站建设公司青岛网页搜索排名提升
  • 湛江企业网站建设公司购物网站 建站服务
  • 广州网站建设互广广州开发网站设计
  • 公司商城网站开发费做什么科目做配资网站多少钱
  • 网站系统怎么建设在线制作logo模板
  • 如何做cad图纸模板下载网站wordpress栏目列表页
  • 便利的邯郸网站建设网站开发+协作平台
  • 肇庆市住房和城乡建设部网站网站建设地图素材
  • 微网站免费企业网站如何宣传
  • 和田地网站seo个性定制
  • 企业网站的设计策划怎么看网站是否备案成功
  • php 开源的企业网站潍坊昌乐县城乡建设局网站
  • 家具网站开发报告装修网站vr全景图怎么做