Products
About Guided Tour Online Demo Download Trial Version Requirements
Resources
Dokumente Konfigurationsbeispiele TagLib-Referenz Useful Links
Customer Support
Updates Foren Contact Services
Sales
Licensing Sales FAQ Buy Online
 
buy online   |   about us   |   english version  

» 4. Festlegung des Formularaufbaus in der JSP-Seite

Um die Formular-Tags auf einer JSP Seite einzusetzen, muss am Anfang der Seite die entsprechende Tag Library deklariert werden. Anschließend können die Formularelemente mit dem Präfix <forms:tagname /> verwendet werden. [Zudem muss die Aufnahme der Tag Bibliothek im Deployment-Deskriptor, der WEB-INF/web.xml Datei, erfolgen].
Unser Formular enthält neben Eingabefeldern und Auswahlboxen auch einen Abschnitt zur Gruppierung von Informationen und eine Button-Leiste. Die benötigten Elemente werden über die folgenden Tags definiert:

Tag Beschreibung
<forms:form/> Definiert das Formular. Es wird die Überschrift festgelegt
<forms:plaintext/> Dient zur Ausgabe von Text.
<forms:text/> Erzeugt ein Eingabefeld. Zur Kennzeichnung von Pflichtfeldern dient das Required-Attribut.
<forms:select/> Definiert eine Auswahlbox
<forms:options/> Definiert eine Optionsliste für eine Auswahlbox
<forms:section/> Definiert und zeichnet einen Absatz
<forms:buttonsection/> Definiert eine Button-Leiste und legt einen Default-Button fest
<forms:button/> Definiert und zeichnet einen Absatz
<forms:message/> Zeichnet einen Meldungsdialog. Über das Attribut severity="error" wird der Dialog als Fehlerdialog klassifiziert.

<%@ taglib uri="/WEB-INF/struts-html.tld"       prefix="html" %>
<%@ taglib uri="/WEB-INF/tlds/cc-forms.tld"     prefix="forms" %>
<%@ taglib uri="/WEB-INF/tlds/cc-controls.tld"  prefix="ctrl" %>

<forms:message caption="Error" severity="error"/>

<html:form action="/sample101/userEdit">
    <forms:form type="edit" caption="User - Edit" formid="frmEdit">
        <forms:plaintext
            label="User-Id"
            property="userId"/>

        <forms:text
            label="First-Name"
            property="lastName"
            size="45"
            required="true"/>

        <forms:text
            label="Last-Name"
            property="firstName"
            size="45"
            required="true"/>

        <forms:select
            label="Role"
            property="rolekey">
            <ctrl:options property="roleOptions"/>
        </forms:select>

        <forms:text
            label="eMail"
            property="email"
            size="45"/>

        <forms:text
            label="Phone"
            property="phone"
            size="25" />

        <forms:section title="Address">
            <forms:text
                label="Street"
                property="street"
                size="45"/>
            <forms:text
                label="Number"
                property="streetnumber"
                size="5"/>
            <forms:text
                label="ZipCode"
                property="zipcode"
                size="5"/>
            <forms:text
                label="City"
                property="city"
                size="25"/>

            <forms:select
                label="Country"
                property="countrycode">
                <ctrl:options
                    property="countryOptions"
                    labelProperty="country"/>
            </forms:select>
        </forms:section>

        <forms:buttonsection default="btnSave">
            <forms:button name="btnBack"
                src="btnBack1.gif"/>
            <forms:button name="btnSave"
                src="btnSave1.gif"/>
        </forms:buttonsection>
    </forms:form>
</html:form>

Das <form>-Tag ist in unserem Beispiel in ein Stuts -Tag eingebettet. Es erhält damit über die angegebene Action (/sample101/userEdit) den Zugriff auf die Form-Bean, welche die Anzeigedaten bereitstellt. Das <form>-Tag kann auch alleine ohne Struts <html:form> Tag verwendet werden, dann muss jedoch zusätzlich das action-Attribut angegeben werden.
Alle Tags der Common Controls Bibliothek arbeiten bei Bedarf im Verbund mit den Struts Tags!

zurück   |   weiter zu Schritt 5

Impressum | This product includes software developed by the Java Apache Project
Tours
ListControl TreeControl TreeListControl TabSetControl Formelemente MenuControl Druckversion Live Demo Konfiguration