26 Mart 2015 Perşembe

JSF Form ve ManagedBean

Bir JSF form sayfası örneği

2    xmlns:ui="http://java.sun.com/jsf/facelets"
3    xmlns:h="http://java.sun.com/jsf/html"
4    xmlns:f="http://java.sun.com/jsf/core"
5    xmlns:c="http://java.sun.com/jsp/jstl/core">
6<h:head>
7    <script>
8        function check(){
9            var message = document.getElementById("form:input");
10            if(confirm("Are you sure sending message "+ message.value + " !")){
11                return true;
12            }
13            return false;
14        }
15    </script>
16</h:head>
17<h:body>
18    <h:form id="form">
19        <h1>
20            <h:outputText value="JavaBeat JSF 2.2 Examples" />
21        </h1>
22        <h2>
23            <h:outputText value="JSF2 Form Example" />
24        </h2>
25        <h:outputText value="Enter Greeting Message : " />
26        <h:inputText id="input" value="#{indexBean.userInput}" />
27        <h:commandButton value="Submit" action="#{indexBean.submit}" onclick="return check();"/>
28        <h:outputText value="#{indexBean.userInput}"/>
29    </h:form>
30</h:body>
31</html>


JSF sayfası çağırıldığı anda ManagedBean'den bir instance yaratılıyor.
Bean'in getter metoduyla varsa default değerler yazılıyor.

Form doldurulup submit butonuna tıklandığı anda, setterlar değer ataması yapıyor ve ManagedBean'in ilgili metodu çağrılıyor.
Bu metodun içinde formda girilen veriler işleniyor.
Metodun döndüğü String değeri, uzantısı olmadan yönlendirilecek sayfanın adını belirtiyor.
Eğer null dönerse aynı sayfada kalınıyor.

Hiç yorum yok:

Yorum Gönder