《Core JavaServer Faces 3rd Edition》中第四章的代码:
LocaleChanger.java
package com.corejsf;
import java.io.Serializable;
import java.util.Locale;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
@ManagedBean
@SessionScoped
public class LocaleChanger implements Serializable {
public String germanAction() {
FacesContext context = FacesContext.getCurrentInstance();
context.getViewRoot().setLocale(Locale.GERMAN);
return null;
}
public String englishAction() {
FacesContext context = FacesContext.getCurrentInstance();
context.getViewRoot().setLocale(Locale.ENGLISH);
return null;
}
public String chineseAction() {
FacesContext context = FacesContext.getCurrentInstance();
context.getViewRoot().setLocale(Locale.CHINESE);
return null;
}
}
UserBean.java
package com.corejsf;
import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
@ManagedBean(name="user")
@SessionScoped
public class UserBean implements Serializable {
private String name;
private String password;
private String aboutYourself;
public String getName() { return name; }
public void setName(String newValue) { name = newValue; }
public String getPassword() { return password; }
public void setPassword(String newValue) { password = newValue; }
public String getAboutYourself() { return aboutYourself; }
public void setAboutYourself(String newValue) { aboutYourself = newValue; }
}
index.xhtml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<h:head>
<title>#{msgs.indexWindowTitle}</title>
</h:head>
<h:body>
<h:form>
<h:commandLink action="#{localeChanger.germanAction}">
<h:graphicImage library="images" name="de_flag.gif"
style="border: 0px; margin-right: 1em;" />
</h:commandLink>
<h:commandLink action="#{localeChanger.englishAction}">
<h:graphicImage library="images" name="en_flag.gif"
style="border: 0px; margin-right: 1em;" />
</h:commandLink>
<h:commandLink action="#{localeChanger.chineseAction}">
<h:graphicImage library="images" name="cn_flag.gif"
style="border: 0px; margin-right: 1em;" />
</h:commandLink>
<p>
<h:outputText value="#{msgs.indexPageTitle}"
style="font-style: italic; font-size: 1.3em" />
</p>
<h:panelGrid columns="2">
#{msgs.namePrompt}
<h:inputText value="#{user.name}" />
#{msgs.passwordPrompt}
<h:inputSecret value="#{user.password}" />
#{msgs.tellUsPrompt}
<h:inputTextarea value="#{user.aboutYourself}" rows="5"
cols="35" />
</h:panelGrid>
<h:commandButton value="#{msgs.submitPrompt}" action="success" />
</h:form>
</h:body>
</html>
thankYou.xhtml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html">
<h:head>
<title>#{msgs.thankYouWindowTitle}</title>
</h:head>
<h:body>
<h:outputText value="#{msgs.namePrompt}" style="font-style: italic"/>
#{user.name}
<br/>
<h:outputText value="#{msgs.aboutYourselfPrompt}" style="font-style: italic"/>
<br/>
<pre>#{user.aboutYourself}</pre>
</h:body>
</html>
faces-config.xml
<?xml version="1.0"?>
<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_2_0.xsd"
version="2.0">
<navigation-rule>
<navigation-case>
<from-outcome>success</from-outcome>
<to-view-id>/thankYou.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
<application>
<locale-config>
<default-locale>en</default-locale>
<supported-locale>zh</supported-locale>
<supported-locale>de</supported-locale>
</locale-config>
<resource-bundle>
<base-name>com.corejsf.messages</base-name>
<var>msgs</var>
</resource-bundle>
</application>
</faces-config>
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>faces/index.xhtml</welcome-file>
</welcome-file-list>
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>
</web-app>
运行图片:
- 大小: 8.4 KB
分享到:
相关推荐
《核心JavaServer Faces 3rd Edition》是JavaServer Faces(JSF)技术的权威指南,专为希望深入了解JSF框架的开发人员设计。JSF是一种用于构建企业级Web应用程序的Java标准,它提供了丰富的组件库和事件处理机制,极...
### 核心知识点:《Core JavaServer Faces 3rd Edition》JSF核心编程第三版 #### 1. JavaServer Faces (JSF) 技术概述 - **定义**:JavaServer Faces (JSF) 是Java EE标准技术之一,用于构建Web用户界面。它提供了...
《Prentice Hall Core JavaServer Faces 3rd Edition May 2010》是一本深入讲解JavaServer Faces(JSF)技术的专业书籍。JSF是Java平台上的一个用于构建Web应用程序的用户界面组件框架,由Java Community Process...
《Core JavaServer Faces 3rd Edition JSF核心编程(第三版)》是关于JavaServer Faces(JSF)技术的一本权威教程,主要针对JSF 2.x版本。JSF是Java EE规范的一部分,用于构建基于组件的用户界面。本书通过深入浅出...
JSF(Java Server Faces)技术为开发基于网络用户界面的Java开发者提供了标准的编程接口API以及标签库。就像Struts框架一样,JSF定义了一套JSF标签 JSF的全称 1、Joint Strike Fighter (JSF) 2、Java Server ...
《JavaServer Faces 3rd Edition》第三版为开发者提供了全面且深入的学习资料,覆盖了JSF 2.0的核心技术和最佳实践。无论是初学者还是有经验的开发者,都可以从中获得有价值的见解和实用的技巧,从而更好地利用JSF ...
书中附带的源代码可以帮助读者更好地理解书中所讲解的概念和示例,读者可以下载"corejsf2-源码2.rar"和"Prentice.Hall.Core.JavaServer.Faces.2nd.Edition.May.2007.rar"这两个压缩包文件,解压后直接运行和调试,将...
本篇将围绕“Core JavaServer Faces”源代码进行深入探讨,揭示JSF的核心机制及其在实际开发中的应用。 1. **JSF架构概述** JSF的核心架构基于组件模型,它将UI组件、事件处理和数据绑定结合在一起,使得开发者...
《核心JavaServer Faces,第二版(JSF)》第一部分 JavaServer Faces(JSF)是一种用于构建企业级Web应用程序的Java技术。JSF提供了一种模型-视图-控制器(MVC)架构,简化了用户界面的开发,并且与Java EE平台紧密...
JavaServer Faces (JSF, or simply “Faces”) makes it easy to develop web applications by bringing support for rich, powerful user interface components (such as text boxes, list boxes, tabbed panes, ...
本资源为《JavaServer Faces核心编程(第3版)》一书的源代码,对于深入理解和实践JSF架构具有重要的参考价值。同时,由于JSF与Oracle Application Development Framework(ADF)有紧密的联系,这些源码也对ADF的研究...
《Core.JavaServer.Faces.3rd》更新至JSF 2.0的版本,是针对JavaServer Faces(JSF)框架的一本详细指南,尤其关注其核心编程概念和技术。JSF是一个用于构建企业级Web应用的Java标准组件模型,由Java Community ...
Core JavaServer Faces, 2nd Edition <br>JSF核心编程第二版
Core JavaServer Faces, 2nd Edition <br>JSF核心编程第二版
《JavaServer Faces (JSF) in Action》是Manning出版社发布的一本专业书籍,专注于讲解如何使用JavaServer Faces技术来构建高效、可维护的Web应用程序。JSF是一种Java平台上的UI框架,它简化了创建用户界面的过程,...