快速业务通道

怀疑论者的JSF: 消除关于JSF的FUD - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
JSF,您想要将一个 bean 添加到叫做 CalcBean 的 JSF 上下文。您可 以向自己的托管 bean 调用任何事情。声明了 beans 之后,下一步是为应用程序指出高级别 的导航规则。

声明导航规则

对于这个简单的应用程序,您只需要建立从 calculator.jsp 页面到 results.jsp 页面 的导航规则,如下所示。

<navigation-rule>   <from-view-id>/calculator.jsp</from-view-id>   <navigation-case>    <from-outcome>success</from-outcome>    <to-view-id>/results.jsp</to-view-id>   </navigation-case> </navigation-rule>

上面的导航规则指出,如果一个操作从 /calculator.jsp 视图返回逻辑结果“success” ,那么就会将用户转向 /results.jsp 视图。

怀疑论者的JSF: 消除关于JSF的FUD(5)

时间:2011-04-11 IBM Rick Hightower

查看模型对象

由于我的目标是演示如何开始进行 JSF 开发,所以我让模型对象保持非常简单。该应用 程序的模型包含在一个模型对象中,如清单 1 所示。

清单 1. Calculator 应用程序的模型对象

package com.arcmind.jsfquickstart.model; /** * Calculator * * @author Rick Hightower * @version 0.1 */ public class Calculator {    //~ Methods ------------------------------------------------------------- ---    /**    * add numbers.    *    * @param a first number    * @param b second number    *    * @return result    */    public int add(int a, int b) {      return a + b;    }    /**    * multiply numbers.    *    * @param a first number    * @param b second number    *    * @return result    */    public int multiply(int a, int b) {      return a + b;    } }

随即,业务逻辑都设置好了。下一步是将业务逻辑粘接到 Web 应用程序接口中。

怀疑论者的JSF: 消除关于JSF的FUD(6)

时间:2011-04-11 IBM Rick Hightower

粘接模型和视图

控制器的目标是充当从模型到视图的粘合剂。Controller 对象的其中一个功能是保持模 型对于视图技术不可知。正如从下面可以看到的,控制器指定三个 JavaBeans 属性,这些属 性将用于收集输入和显示结果。这三个属性是:results(输出)、firstNumber(输入)和 secondNumber(输入)。Controller 也呈现两个操作,它们委派给 Calculator 对象中相同 名称的操作。清单 2 展示了 CalculatorController 的代码。

清单 2. CalculatorController

package com.arcmind.jsfquickstart.controller; import com.arcmind.jsfquickstart.model.Calculator; /** * Calculator Controller * * @author $author$ * @version $Revision$ */ public class CalculatorConroller {    //~ Instance fields ----------------------------------------------------- ---    /**    * Represent the model object.    */    private Calculator calculator = new Calculator();    /** First number used in operation. */    private int firstNumber = 0;    /** Result of operation on first number and second number. */    private int result = 0;    /** Second number used in operation. */    private int secondNumber = 0;    //~ Constructors -------------------------------------------------------- ---    /**    * Creates a new CalculatorConroller object.    */    public CalculatorConroller() {      super();    }   

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号