« مثال JSF Application بخش 2 | صفحه اصلی | مثال JSF Application بخش 4 »

مثال JSF Application بخش 3

August 25, 2007 03:20 PM

ادامه از مطلب قبلي

5- تعريف محتواي فايل هاي jsp:
در مراحل قبل دو صفحه jsp در مسير WebContent/pages ايجاد كرده ايم. اكنون مي خواهيم محتواي آن را مشخص نماييم.

در فايل inputname.jsp اين دستورات را كپي نماييد:

 

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<f:loadBundle basename="jsfks.bundle.messages" var="msg"/>

<html>
   <head>
      <title>enter your name page</title>
   </head>
   <body>
      <f:view>
         <h1>
            <h:outputText value="#{msg.inputname_header}"/>
         </h1>
         <h:form id="helloForm">
            <h:outputText value="#{msg.prompt}"/>
            <h:inputText value="#{personBean.personName}" />
            <h:commandButton action="greeting" value="#{msg.button_text}" />
         </h:form>
      </f:view>
   </body>
</html>


حال به دستورات نوشته شده نگاهي مي اندازيم:
در اولين خط مشخص كرده ايم كه مسير تگ هاي JSF اي كه عناصر HTML را تعريف مي كنند چيست.
دومين خط مسير تگ ها JSF اي كه عناصر Core JSF را تعريف مي كنند، مشخص مي كند.
سومين خط، فايل properties تعريف شده در مرحله قبل را Load مي نمايد.

اما قسمت HTML

<h:outputText value="#{msg.inputname_header}"/>

دستور بالا، مشخص مي كند كه از فايل properties كه در بالا معرفي شده، مقدار پارامتر inputname_header را بياب و در اينجا چاپ كن.

<h:form id="helloForm">
   <h:outputText value="#{msg.prompt}"/>
   <h:inputText value="#{personBean.personName}" />
   <h:commandButton action="greeting" value="#{msg.button_text}" />
</h:form>

خط اول از مجموعه دستورات بالا شروع تعريف يك فرم با استفاده از تگ هاي JSF را مشخص مي كند.
خط دوم پارامتر prompt از فايل properties را چاپ مي نمايد.
خط سوم يك Text box ورودي HTML ايجاد مي كند. در مشخصه value ما اين فيلد را به Managed Bean كه قبلا ساخته ايم متصل مي كنيم.
خط چهارم يك تگ JSF براي ساخت يك Submit Button است. مقدار action در اين جا مساوي با greeting قرار داده شده. توجه كنيد كه اين مقدار همان مقدار تعريف شده در navigation_outcome فايل faces-config.xml مي باشد. بدين ترتيب صفحه بعدي كه بايد به آن برويم مشخص مي شود.

ادامه دارد...

mahyar_ev | 03:20 PM

 

نظرخواهی

بسیار عالی بود ممنون از نوشته ها تون "محشره"

ارسال شده توسط: faho در ساعت December 24, 2008 09:35 AM

نظر شما چيست؟










Remember personal info?




برای ثبت نظر کلمه submit را در کادر زیر وارد کنید.