JSF 1.2入门,第1部分 构建基本应用程序 - 编程入门网
l="Second Number"
value="#{calculatorController.calculator.secondNumber}" required="true"
binding="#{calculatorController.secondNumberInput}"/>
接下来,使用 secondNumberInput 组件。如果遇到 “被零除” 异常,就将 secondNumberInput 值 设置为 1,见清单 35: 清单 35. 新的 divide() 方法
一定要认识到 JSF 更接近传统的 GUI 组件模型,而不是 Model 2 的特殊版本。如果您一直牢记 JSF 是一个组件模型,就会发现许多可能性。在清单 35 中,可以设置 secondNumberInput 的值,这是因为 它是一个对象,而不是 JSP 中的 HTML 代码。您可以操作它,它会记住它的值。它是有状态的。 处理属性 大多数 JSF 属性接受表达式,所以如果在发生错误时希望将字段标签变成红色的,那么很容易实现, 见清单 36: 清单 36. 将标签变成红色
注意,styleClass 属性被设置为表达式 #{calculatorController.firstNumberStyleClass},这与清 单 37 中的方法绑定: 清单 37. 如果发生错误,就返回红色的样式类
清单 37 检查 firstNumbedInput 组件的输入是否有效,然后根据检查的结果修改返回的 styleClass 。 JSF 1.2入门,第1部分 构建基本应用程序(18)时间:2011-08-09 IBM Richard HightowerJSF 中的导航 JSF 有一个导航机制(与 Struts 相似)。JSF 的导航机制提供逻辑结果,可以将逻辑结果映射到下 一个逻辑视图。在本节中,我们将在 Calculator 应用程序中添加导航。 导航规则 图 11 显示将在 Calculator 应用程序中添加的导航规则: 图 11. 在 Calculator 应用程序中添加的导航规则 可以用工具帮助布置 Web 应用程序的流程。许多 IDE 提供了用来绘制 JSF 应用程序的导航规则的工 具。图 12 显示 Eclipse JEE 中的 Navigation Rule Layout Tool: 图 12. Eclipse 中的导航规则布局 在学完本节之后,图 11 和图 12 的意义就会明确了。 首先添加一个链接到计算器页面的主页。然后,将计算器页面分割为两个页面:一个页面显示计算器 视图,一个页面显示结果视图。还需要通过导航规则在计算器页面、结果页面和主页之间来回移动。 从主页链接到计算器页面 可以通过三种方式从主页链接到计算器页面: 通过一个 commandLink 和一个导航规则 通过一个 commandLink 和一个使用重定向的导航规则 通过一个 outputLink 通过 commandLink 和导航规则进行链接需要在 faces-config.xml 文件中添加一个导航规则,见清单 38: 清单 38. f |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |