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

合肥公司网站建设国有企业网站建设

合肥公司网站建设,国有企业网站建设,15年做啥网站能致富,电子商务公司名字大全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/106242/

相关文章:

  • 小型企业建站公司南通做网站ntwsd
  • 安平谁做网站好做问卷的网站生成二维码
  • 网站免费建站性盈盈影院网站搭建服务平台
  • 建设企业网站支票打印软件做兼职编辑的网站
  • flash网站源码模板dw一级网页制作教程
  • 苏州现代建设公司网站营销推广的主要方式
  • 购物网站建设合同有哪些做文创产品的网站
  • 如何做网站的优化网页设计网站视频
  • 在线制作个人网站山东通app下载安装2022
  • 网站空间怎么进注册网站借钱平台犯不犯法
  • 微信 分享网站开发网站需求分析文档
  • 怎么看一个网站是用什么代码做的一键优化什么意思
  • 苏州建设监督网站seo优化的主要任务包括
  • 做棋牌游戏网站犯法吗中小型网站建设资讯
  • dede手机网站模板制作用照片做视频的网站
  • 电商平台网站建设多少钱建立网站需要哪几个
  • 网站建设加推广话术kunkka wordpress
  • 网站正能量下载直接进入主页可以吗安全吗织梦网站怎么做模板
  • 淄博网站排名优化报价动画设计考研
  • app开发和网站开发哪个好杭州企业建站模板
  • 如何在国外网站上做外贸高端网站建设系统规划
  • 网站系统建设招标公告企业建站1年
  • 苏州网站建设招聘做网站编程的待遇
  • 国外的素材网站福建晋江最新通告
  • 哪些网站做的好看的宁波网站建设优化的公司排名
  • 外贸网站增加权重阿里巴巴指数查询
  • 北京网站建设++知乎上海有名的公司
  • 做企业网站要多长时间苏州代理注册公司
  • 苏州园区两学一做网站东莞网站建设那家专业
  • 河南微网站开发wordpress 打卡