PhoneGap2.1.0をダウンロードし、インストールします。
【手順1】
1.「PhoneGapのサイト」にアクセス。
2.「Download PhoneGap」をクリック。
1.「Download」をクリック。
1.保存場所を選択。
2.「保存」ボタンをクリック。
以上です。
| 動的 Web プロジェクト | プロジェクト名 | JSF12Sample037-PanelGroup2 | |
| ターゲット・ランタイム | Apache Tomcat v6.0 | ||
| 動的 web モジュール バージョン | 2.5 | ||
| 構成 | Apache Tomcat v6.0 デフォルト構成 | ||
| EARメンバーシップ | チェックなし | ||
| ワーキング・セット | チェックなし | ||
| Java | ビルド・パス上のソース・フォルダー | src | |
| デフォルト出力フォルダー | build\classes | ||
| Web モジュール | コンテキスト・ルート | JSF12Sample037-PanelGroup2 | |
| コンテンツ・ディレクトリー | WebContent | ||
| 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"
id="WebApp_ID" version="2.5">
<display-name>JSF12Sample037-PanelGroup2</display-name>
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</param-value>
</context-param>
<welcome-file-list>
<welcome-file>faces/index.xhtml</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
</web-app>
<?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>
<view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
</application>
</faces-config><html xmlns="http://www.w3c.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html">
<head>
</head>
<body>
<h:panelGroup style="background-color:green;">
<h:outputText value="あああ" />
<h:outputText value="いいい" />
</h:panelGroup>
<h:panelGroup layout="block" style="background-color:yellow;">
<h:outputText value="ううう" />
<h:outputText value="えええ" />
</h:panelGroup>
</body>
</html>
http://localhost:8080/JSF12Sample037-PanelGroup2/faces/index.xhtml
<html xmlns="http://www.w3c.org/1999/xhtml">
<head>
</head>
<body>
<span style="background-color:green;">
あああいいい
</span>
<div style="background-color:yellow;">
うううえええ
</div>
</body>
</html>
| 動的 Web プロジェクト | プロジェクト名 | JSF12Sample036-ComponentParameter | |
| ターゲット・ランタイム | Apache Tomcat v6.0 | ||
| 動的 web モジュール バージョン | 2.5 | ||
| 構成 | Apache Tomcat v6.0 デフォルト構成 | ||
| EARメンバーシップ | チェックなし | ||
| ワーキング・セット | チェックなし | ||
| Java | ビルド・パス上のソース・フォルダー | src | |
| デフォルト出力フォルダー | build\classes | ||
| Web モジュール | コンテキスト・ルート | JSF12Sample036-ComponentParameter | |
| コンテンツ・ディレクトリー | WebContent | ||
| 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"
id="WebApp_ID" version="2.5">
<display-name>JSF12Sample036-ComponentParameter</display-name>
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</param-value>
</context-param>
<context-param>
<param-name>facelets.LIBRARIES</param-name>
<param-value>
/WEB-INF/facelets/foolprogrammer-taglib.xml
</param-value>
</context-param>
<welcome-file-list>
<welcome-file>faces/index.xhtml</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
</web-app>
<?xml version="1.0"?>
<!DOCTYPE facelet-taglib PUBLIC
"-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN"
"facelet-taglib_1_0.dtd">
<facelet-taglib>
<namespace>http://foolprogrammer.blogspot.jp/jsf</namespace>
<tag>
<tag-name>customInputText2</tag-name>
<source>tags/customInputText2.xhtml</source>
</tag>
</facelet-taglib>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:c="http://java.sun.com/jstl/core"
xmlns:fn="http://java.sun.com/jsp/jstl/functions">
<h:inputText styleClass="inputText1">
<c:if test="${not empty value}">
<f:attribute name="value" value="${value}"/>
</c:if>
<c:if test="${not empty style}">
<f:attribute name="style" value="${style}"/>
</c:if>
</h:inputText>
</ui:composition>
<?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>
<view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
</application>
</faces-config>
<html xmlns="http://www.w3c.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:fp="http://foolprogrammer.blogspot.jp/jsf">
<head>
<style type="text/css">
<!--
.inputText1{
background-color: yellow;
width: 100px;
height: 30px;
}
-->
</style>
</head>
<body>
<fp:customInputText2 /><br />
<fp:customInputText2 value="あいうえお" style="width:200px;" /><br />
<fp:customInputText2 value="かきくけこ" /><br />
<fp:customInputText2 style="width:200px;" /><br />
</body>
</html>
http://localhost:8080/JSF12Sample036-ComponentParameter/faces/index.xhtml
| 動的 Web プロジェクト | プロジェクト名 | JSF12Sample035-CompositeComponent | |
| ターゲット・ランタイム | Apache Tomcat v6.0 | ||
| 動的 web モジュール バージョン | 2.5 | ||
| 構成 | Apache Tomcat v6.0 デフォルト構成 | ||
| EARメンバーシップ | チェックなし | ||
| ワーキング・セット | チェックなし | ||
| Java | ビルド・パス上のソース・フォルダー | src | |
| デフォルト出力フォルダー | build\classes | ||
| Web モジュール | コンテキスト・ルート | JSF12Sample035-CompositeComponent | |
| コンテンツ・ディレクトリー | WebContent | ||
| 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"
id="WebApp_ID" version="2.5">
<display-name>JSF12Sample035-CompositeComponent</display-name>
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</param-value>
</context-param>
<context-param>
<param-name>facelets.LIBRARIES</param-name>
<param-value>
/WEB-INF/facelets/foolprogrammer-taglib.xml
</param-value>
</context-param>
<welcome-file-list>
<welcome-file>faces/index.xhtml</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
</web-app>
<?xml version="1.0"?>
<!DOCTYPE facelet-taglib PUBLIC
"-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN"
"facelet-taglib_1_0.dtd">
<facelet-taglib>
<namespace>http://foolprogrammer.blogspot.jp/jsf</namespace>
<tag>
<tag-name>customDiv1</tag-name>
<source>tags/customDiv1.xhtml</source>
</tag>
</facelet-taglib>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:c="http://java.sun.com/jstl/core"
xmlns:fn="http://java.sun.com/jsp/jstl/functions">
<div class="div1">
<ui:insert />
</div>
</ui:composition>
<?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>
<view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
</application>
</faces-config>
<html xmlns="http://www.w3c.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:fp="http://foolprogrammer.blogspot.jp/jsf">
<head>
<style type="text/css">
<!--
.div1 {
background-color: yellow;
width: 100px;
height: 30px;
}
-->
</style>
</head>
<body>
<fp:customDiv1>あああ</fp:customDiv1><br />
<fp:customDiv1>いいい</fp:customDiv1><br />
<fp:customDiv1>ううう</fp:customDiv1><br />
<fp:customDiv1>えええ</fp:customDiv1><br />
<fp:customDiv1>おおお</fp:customDiv1><br />
</body>
</html>
http://localhost:8080/JSF12Sample035-CompositeComponent/faces/index.xhtml
| 動的 Web プロジェクト | プロジェクト名 | JSF12Sample034-SimpleComponent | |
| ターゲット・ランタイム | Apache Tomcat v6.0 | ||
| 動的 web モジュール バージョン | 2.5 | ||
| 構成 | Apache Tomcat v6.0 デフォルト構成 | ||
| EARメンバーシップ | チェックなし | ||
| ワーキング・セット | チェックなし | ||
| Java | ビルド・パス上のソース・フォルダー | src | |
| デフォルト出力フォルダー | build\classes | ||
| Web モジュール | コンテキスト・ルート | JSF12Sample034-SimpleComponent | |
| コンテンツ・ディレクトリー | WebContent | ||
| 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"
id="WebApp_ID" version="2.5">
<display-name>JSF12Sample034-SimpleComponent</display-name>
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</param-value>
</context-param>
<context-param>
<param-name>facelets.LIBRARIES</param-name>
<param-value>
/WEB-INF/facelets/foolprogrammer-taglib.xml
</param-value>
</context-param>
<welcome-file-list>
<welcome-file>faces/index.xhtml</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
</web-app>
<?xml version="1.0"?>
<!DOCTYPE facelet-taglib PUBLIC
"-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN"
"facelet-taglib_1_0.dtd">
<facelet-taglib>
<namespace>http://foolprogrammer.blogspot.jp/jsf</namespace>
<tag>
<tag-name>customInputText1</tag-name>
<source>tags/customInputText1.xhtml</source>
</tag>
</facelet-taglib>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:c="http://java.sun.com/jstl/core"
xmlns:fn="http://java.sun.com/jsp/jstl/functions">
<h:inputText styleClass="inputText1" />
</ui:composition>
<?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>
<view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
</application>
</faces-config>
<html xmlns="http://www.w3c.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:fp="http://foolprogrammer.blogspot.jp/jsf">
<head>
<style type="text/css">
<!--
.inputText1{
background-color: yellow;
width: 100px;
height: 30px;
}
-->
</style>
</head>
<body>
<fp:customInputText1 /><br />
<fp:customInputText1 /><br />
<fp:customInputText1 /><br />
<fp:customInputText1 /><br />
<fp:customInputText1 /><br />
</body>
</html>
http://localhost:8080/JSF12Sample034-SimpleComponent/faces/index.xhtml
<table class="rich-table" border="0" cellpadding="0" cellspacing="0">
<colgroup span="2">
</colgroup>
<thead class="rich-table-thead">
<tr class="rich-table-header">
<th class="rich-table-headercell" colspan="2">
参加者
</th>
</tr>
<tr class="rich-table-header-continue">
<th class="rich-table-headercell">
名前
</th>
<th class="rich-table-headercell">
年齢
</th>
</tr>
<tr class="rich-table-subheader">
<th class="rich-table-subheadercell" scope="col">
<div>
Name
</div>
</th>
<th class="rich-table-subheadercell" scope="col">
<div>
Age
</div>
</th>
</tr>
</thead>
<tfoot>
<tr class="rich-table-subfooter">
<td class="rich-table-subfootercell" scope="col">
Name
</td>
<td class="rich-table-subfootercell" scope="col">
Age
</td>
</tr>
<tr class="rich-table-footer">
<td class="rich-table-footercell">
名前
</td>
<td class="rich-table-footercell">
年齢
</td>
</tr>
<tr class="rich-table-footer-continue">
<td class="rich-table-footercell" colspan="2">
参加者
</td>
</tr>
</tfoot>
<tbody>
<tr class="rich-table-row rich-table-firstrow">
<td class="rich-table-cell">
あいうえお
</td>
<td class="rich-table-cell">
20
</td>
</tr>
<tr class="rich-table-row">
<td class="rich-table-cell">
かきくけこ
</td>
<td class="rich-table-cell">
30
</td>
</tr>
</tbody>
</table>
| グループ | HTML | CSSのクラス | CSSの中身(デフォルト) | |
| テーブル | <talbe> | rich-table | .rich-table { border-top: solid 1px silver; border-left: solid 1px silver; background-color: white; empty-cells: show; border-collapse: collapse; } | |
| テーブルヘッダ (テーブル自体のヘッダ) | <thead> | rich-table-thead | .rich-table-thead { border-bottom: solid 1px silver; } | |
| <thead><tr> | rich-table-header | .rich-table-header { background-color: #BED6F8; background-image: url(/RichFaces3Sample066-DataTableHeaderFooter2Row/faces/a4j/g/3_3_3.Finalorg.richfaces.renderkit.html.GradientA/DATB/eAH7!!3Tj2v7mAAZZAV3); background-position: top left; background-repeat: repeat-x; } | ||
| <thead><tr><th> | rich-table-headercell | .rich-table-headercell { border-right: solid 1px silver; border-bottom: solid 1px silver; padding: 4px 4px 4px 4px; color: black; text-align: center; font-weight: bold; font-size: 11px; font-family: Arial,Verdana,sans-serif; } | ||
| <thead><tr> (2行目以降) | rich-table-header-continue | .rich-table-header-continue { background-color: #BED6F8; } | ||
| テーブルサブヘッダ (カラムに属するヘッダ) | <thead><tr> | rich-table-subheader | .rich-table-subheader { background-color: #ECF4FE; } | |
| <thead><tr><th> | rich-table-subheadercell | .rich-table-subheadercell { border-right: solid 1px silver; padding: 4px 4px 4px 4px; text-align: center; font-size: 11px; color: black; font-family: Arial,Verdana,sans-serif; white-space: nowrap; } | ||
| テーブルフッタ (テーブル自体のフッタ) | <tfoot><tr> | rich-table-footer | .rich-table-footer { background-color: #CCC; } | |
| <tfoot><tr><td> | rich-table-footercell | .rich-table-footer-continue { background-color: #CCC; } | ||
| テーブルサブフッタ (カラムに属するフッタ) | <tfoot><tr> | rich-table-subfooter | .rich-table-subfooter { background-color: #F1F1F1; } | |
| <tfoot><tr><td> | rich-table-subfootercell | .rich-table-subfootercell { border-right: solid 1px silver; border-bottom: solid 1px silver; padding: 4px 4px 4px 4px; text-align: left; font-size: 11px; color: black; font-family: Arial,Verdana,sans-serif; } | ||
| テーブルボディー | <tbody><tr> | rich-table-row | なし | |
| <tbody><td> | rich-table-cell | .rich-table-cell { border-right: solid 1px silver; border-bottom: solid 1px silver; padding: 4px 4px 4px 4px; font-size: 11px; color: black; font-family: Arial,Verdana,sans-serif; } | ||
| <tbody><tr> (1行目) | rich-table-firstrow | なし |