從昨天晚上到現在,終于在自己的瀏覽器上完成了自己的第一個JSF程序,暈哦!終于明白很多東西要親手實現才能完成,書上有一些是不會提到的,寫完的時候都是報錯。再返回去看書上的,沒錯??!一步一步做的,沒辦法,今天在網上到處找問題的原因。呵呵!經過千辛萬苦,終于搞定了。把代碼和部署的過程帖上來,希望各位大俠多多指點。由于我的英語不太好,很多東西翻譯不準確,我就用原文中的英語表示,希望大家原諒。
有點懶,直接把myfaces里的myfaces-blank-example.war拷貝到$TOMCAT_HOME\webapps的主目錄下,把目錄名改成hello。
在里面生成兩個jsp文件,一個是hello.jsp,另一個是goodbye.jsp。
hello.jsp的結構:
1.在頁面的最上面用綠色顯示Welcome to JavaServer Face!
2.一個message taglib,當提交的表單數據不合法時顯示錯誤信息
3.一個含有text box的表單(輸入的數據必須是1到500才會提交)
4.儲存你最后一次提交的數據在JavaBean的numControls里
5.在Text的下面有一個Grid,用于顯示從0到numControls-1的數
6.一個Redisplay按鈕,用于提交表單
7.一個Goodbye按鈕,用于顯示goodbye.jsp
goodbye.jsp的結構如下:
1.在頁面的最上面用綠色顯示Goodbye!
2.下面顯示JavaBean里的numControls的值
另外,我們當然還需要一個JavaBean文件,So,新建一個HelloBean文件,代碼如下

2

3

4

5

6

7

8

9

10

11



12

13

14

15



16

17

18



19

20

21



22

23

24



25

26

27

28



29

30

31

32



33

34

35

36

37

38

39

40

41



42

43

44

用ant把它編譯了,ant的使用這里就不再重復,網上很多,這方面的資料。記得把jsf-api.jar和jsf-impl.jar加在compile.classpath里就好:)
新建一個jsp文件,hello.jsp
代碼如下:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>



2



3



4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

里面的taglib的功能我就不介紹了,自己看sun公司的文檔,免得翻譯不好,誤人子弟??!
接著新建一個goodbye.jsp文件,代碼如下:



2



3



4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

web.xml文件的代碼如下:

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

由于我用的是空模板,所以對于config文件我沒改名,examples-config.xml
的代碼如下:

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

還有就是記得把jstl.jar文件放在lib目錄下,要不然會報錯。如果機子上沒有,就去sun的網站上下,或者下一個spring,里面就有這個文件。
好了,現在在瀏覽器里面輸入http://127.0.0.1:8080/hello/hello.jsf,就可以了。注意,是hello.jsf,不是hello.jsp哦!