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。