快速业务通道

JSF 1.2入门,第1部分 构建基本应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
mmandButton action="#{calculatorController.clear}" value="Clear"       immediate="true"/>    </div>   </h:form>   <h:panelGroup binding="#{calculatorController.resultsPanel}" rendered="false">   <h4>Results</h4>   <h:panelGrid columns="1" rowClasses="oddRow, evenRow"    styleClass="resultGrid">    <h:outputText value="First Number # {calculatorController.calculator.firstNumber}"/>    <h:outputText value="Second Number # {calculatorController.calculator.secondNumber}"/>    <h:outputText value="Result #{calculatorController.calculator.result}"/>   </h:panelGrid>   </h:panelGroup> </f:view> </body> </html>

在 faces-config.xml 中映射控制器

接下来,需要在 faces-config.xml 中映射新的控制器并在其中注入 calculator,见清单 26:

清单 26. 更新后的 faces-config.xml

<?xml version="1.0" encoding="UTF-8"?> <faces-config xmlns="http://java.sun.com/xml/ns/javaee"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee    http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"    version="1.2">    <application>      <message-bundle>messages</message-bundle>    </application>    <managed-bean>      <managed-bean-name>calculatorController</managed-bean-name>      <managed-bean-class>        com.arcmind.jsfquickstart.controller.CalculatorController      </managed-bean-class>      <managed-bean-scope>request</managed-bean-scope>      <managed-property>        <property-name>calculator</property-name>        <value>#{calculator}</value>      </managed-property>    </managed-bean>    <managed-bean>      <managed-bean-name>calculator</managed-bean-name>      <managed-bean-class>        com.arcmind.jsfquickstart.model.Calculator      </managed-bean-class>      <managed-bean-scope>none</managed-bean-scope>    </managed-bean> </faces-config>

JSF 1.2入门,第1部分 构建基本应用程序(15)

时间:2011-08-09 IBM Richard Hightower

既然已经修改了整个应用程序,现在就讨论一下细节。

用 JSF 进行依赖性注入

JSF 支持依赖性注入。可以将 bean 注入其他 bean 的属性。因为要将 calculator bean 注入 calculatorController,所以可以把它放到 none 范围中。none 意味着在创建它时不把它放到范围中。 清单 27 给出 faces-config.xml 的部分代码,这些代码注入托管 calculator bean,并使用 none 范围 :

清单 27. 托管的 calculator,none 范围

<managed-bean>    <managed-bean-name>calculator</managed-bean-name>    <managed-bean-class>      com.arcmind.jsfquickstart.model.Calculator   

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号