SlideShare a Scribd company logo
1 of 33
かんたんかんたんJSF
@den2sn
0.じゅんび
NetBeans入れて
プロジェクト作れば
じゅんび完了!
1.がめんひょうじ
がめん作って
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html">
<h:body>
Hello!
</h:body>
</html>
index.xhtml
実行すると
できた!
2.がめんせんい
リンク足して
<h:body>
Hello!
<h:link outcome="index2" value="Next" />
</h:body>
index.xhtml
画面もう1つ作ると
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html">
<h:body>
Next
</h:body>
</html>
index2.xhtml
完成!
3.データの表示
クラス作って
@Named
@RequestScoped
public class HogeBean {
private String msg = "Hello!";
public String getMsg() {
return msg;
}
}
ELかくと
<h:body>
Next
#{hogeBean.msg}
</h:body>
index2.xhtml
完成!
4.ボタンの処理
処理かいて
public class HogeBean {
private String msg = "Hello!";
public String getMsg() {
return msg;
}
public void exec() {
msg = " Exec!!";
}
}
ボタンかくと
<h:body>
Next
#{hogeBean.msg}
<h:form>
<h:commandButton action="#{hogeBean.exec}" value="Exec" />
</h:form>
</h:body>
index2.xhtml
完成!
5.入力
せったーかいて
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
処理たして
public void exec() {
msg = msg + " Exec!!";
}
入力かくと
<h:form>
<h:inputText id="msg" value="#{hogeBean.msg}" />
<h:commandButton action="#{hogeBean.exec}" value="Exec" />
</h:form>
index2.xhtml
完成!
6.ばりでーしょん
アノテーションかいて
@Size(min = 1, max = 10)
private String msg = "Hello!";
メッセージかくと
<h:form>
<h:inputText id="msg" value="#{hogeBean.msg}" />
<h:message for="msg" />
<h:commandButton action="#{hogeBean.exec}" value="Exec" />
</h:form>
index2.xhtmlindex2.xhtml
完成!
ね、かんたんでしょ
かんたんかんたんJSF
おしまい

More Related Content

Similar to かんたんかんたんJSF

Google chrome
Google chromeGoogle chrome
Google chrome
K Sasaki
 
最新技術動向(2011年上期)
最新技術動向(2011年上期)最新技術動向(2011年上期)
最新技術動向(2011年上期)
Mahito Ogura
 
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
Takayoshi Tanaka
 
Jqm20120210
Jqm20120210Jqm20120210
Jqm20120210
cmtomoda
 
情報編集 (web) 第2回:HTML入門
情報編集 (web) 第2回:HTML入門情報編集 (web) 第2回:HTML入門
情報編集 (web) 第2回:HTML入門
Atsushi Tadokoro
 
Node の HTTP/2.0 モジュール iij-http2 の実装苦労話
Node の HTTP/2.0 モジュール iij-http2 の実装苦労話Node の HTTP/2.0 モジュール iij-http2 の実装苦労話
Node の HTTP/2.0 モジュール iij-http2 の実装苦労話
shigeki_ohtsu
 
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
Takayuki Shimizukawa
 
Titanium Mobile
Titanium MobileTitanium Mobile
Titanium Mobile
Naoya Ito
 
Webapp startup example_to_dolist
Webapp startup example_to_dolistWebapp startup example_to_dolist
Webapp startup example_to_dolist
Shinichiro Kumeuchi
 

Similar to かんたんかんたんJSF (20)

ぶっとびケータイ+Firefox OS Apps
ぶっとびケータイ+Firefox OS Appsぶっとびケータイ+Firefox OS Apps
ぶっとびケータイ+Firefox OS Apps
 
IODD 2015 in Shiga / Biwako 中級者プログラム「Beginner's Dev Camp」
IODD 2015 in Shiga / Biwako 中級者プログラム「Beginner's Dev Camp」IODD 2015 in Shiga / Biwako 中級者プログラム「Beginner's Dev Camp」
IODD 2015 in Shiga / Biwako 中級者プログラム「Beginner's Dev Camp」
 
Firefoxosハンズオン
FirefoxosハンズオンFirefoxosハンズオン
Firefoxosハンズオン
 
Google chrome
Google chromeGoogle chrome
Google chrome
 
最新技術動向(2011年上期)
最新技術動向(2011年上期)最新技術動向(2011年上期)
最新技術動向(2011年上期)
 
「html5 boilerplate」から考える、これからのマークアップ
「html5 boilerplate」から考える、これからのマークアップ「html5 boilerplate」から考える、これからのマークアップ
「html5 boilerplate」から考える、これからのマークアップ
 
jQuery Mobile 最新情報 & Tips
jQuery Mobile 最新情報 & TipsjQuery Mobile 最新情報 & Tips
jQuery Mobile 最新情報 & Tips
 
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
 
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフラインWebフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
 
Jqm20120210
Jqm20120210Jqm20120210
Jqm20120210
 
情報編集 (web) 第2回:HTML入門
情報編集 (web) 第2回:HTML入門情報編集 (web) 第2回:HTML入門
情報編集 (web) 第2回:HTML入門
 
oF勉強会資料(図形)
oF勉強会資料(図形)oF勉強会資料(図形)
oF勉強会資料(図形)
 
冬だからAndroid再入門
冬だからAndroid再入門冬だからAndroid再入門
冬だからAndroid再入門
 
Node の HTTP/2.0 モジュール iij-http2 の実装苦労話
Node の HTTP/2.0 モジュール iij-http2 の実装苦労話Node の HTTP/2.0 モジュール iij-http2 の実装苦労話
Node の HTTP/2.0 モジュール iij-http2 の実装苦労話
 
チュートリアルではじめるVue.js
チュートリアルではじめるVue.jsチュートリアルではじめるVue.js
チュートリアルではじめるVue.js
 
30分でHello Electron
30分でHello Electron30分でHello Electron
30分でHello Electron
 
LabVIEW NXG Web Module Training Slide
LabVIEW NXG Web Module Training SlideLabVIEW NXG Web Module Training Slide
LabVIEW NXG Web Module Training Slide
 
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
 
Titanium Mobile
Titanium MobileTitanium Mobile
Titanium Mobile
 
Webapp startup example_to_dolist
Webapp startup example_to_dolistWebapp startup example_to_dolist
Webapp startup example_to_dolist
 

かんたんかんたんJSF