NetAdvantage for JSF 2007指南(2)
NetAdvantage for JSF 2007指南(2)
1、在IDE下建立组件
NetAdvantage for JSF组件支持的IDE有:Eclipse、Oracle JDeveloper、Sun Java Studio Creator等。
以Eclipse为例。
要导入NetAdvantage for JSF组件到Eclipse:
(1)在lib/runtime目录,复制jsf-api.jar,jsf-impl.jar到Web应用程序的Web-INF/lib目录;
(2)复制lib/runtime/resources目录到Web应用程序的根目录;
(3)OK。
2、本地化(Localization)
本地化数据(locale-sensitive data)如错误消息、按钮标签、字符串文字等被隔离到资源包(resource bundle)中,以适应被翻译成各种语言。
Sun Microsystems提供了一个<f:loadBundle>标签,用于创建一个载入包组件,它允许建立web应用程序的本地化。然而,<f:loadBundle>不能用于NetAdvantage for JSF组件。
要让本地化工作:
(1)打开faces-config.xml文件,增加下列代码:
--------------------------------------------------
<managed-bean>
<description>BackingBean used to mimic an f:loadBundle tag</description>
<managed-bean-name>myvar</managed-bean-name>
<managed-bean-class>com.infragistics.faces.shared.helpers.JsfResourceBundle</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>baseName</property-name>
<value>mybundle</value>
</managed-property>
</managed-bean>
--------------------------------------------------
(2)打开你的.jsp文件,加入下列代码,这将移去<f:loadBundle>引用。
--------------------------------------------------
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<h:outputText value="#{var.message}"/>
--------------------------------------------------
(3)<f:loadBundle>版本如下:
--------------------------------------------------
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<f:loadBundle basename="mybundle" var="var"/>
<h:outputText value="#{var.message}"/>
--------------------------------------------------
3、NetAdvantage for JSF 2007 Volume 1的新特征
新增了两个组件:WebChart和WebGrid。
修复了2006 volume2 的很多bug。
Andy_能力越到责任越大