天空是藍色的

          做好軟件為中國 #gcc -c helloworld.c -o helloworld.o //編譯目標(biāo)文件 #gcc helloworld.o -o helloworld //編譯成可執(zhí)行exe #helloworld //運行exe
          數(shù)據(jù)加載中……
          Form組件的簡單應(yīng)用Tapestry Component Reference

          Form

          描述

          管理HTML<form>的組件,其他相關(guān)組件必須被包含在組建內(nèi)部。

          當(dāng)表單被提交時,Form組件會等待所有的內(nèi)部組件顯示。當(dāng)Form組件顯示時(在顯示周期,生成HTML顯示),更新屬性值和調(diào)用他們的監(jiān)聽器。另外:每一個組件并不單單用來顯示HTML的責(zé)任(來顯示fotm),還處理它的表單提交。只有這些完畢后才Form組件才通知它的監(jiān)聽器。

          名稱

          類型

          方向

          必須

          默認

          描述

          listener

          IActionListener

          in

          no

           

          處理請求

          delegate

          IValidationDelegate

          in

          no

           

          用來處理堆棧錯誤和報告的對象。單個實例共享給所有的ValidFieldFieldLable組件在單個form

          parameters

          Object or Object[] or List

          in

          no

           

          An array of Objects to be encoded into the URL. These parameters will be decoded when the link is triggered.

          stateful

          boolean

          in

          no

          true

          如果是ture,組件被出發(fā)時需要一個活動的HttpSession,如果沒有會拋出StateLinkException異常。如果是false則沒有必要檢查。必要狀態(tài)的附加在URL上。

          direct

          boolean

          in

          no

          true

          默認調(diào)用direct服務(wù),這樣減少處理請求的數(shù)量

          method

          String

          in

          no

          POST

          Tag<form>method參數(shù)值


          例子

           

          Home.html

           1<html>
           2    <head>
           3        <title>Tutorial: HelloWorld</title>
           4    </head>
           5<body jwcid="@Body">
           6<h1>HelloWorld Tutorial</h1>
           7
           8<form jwcid="@Form" listener="ognl:listeners.formSubmit">
           9EnterYourName
          10<br/>
          11<input jwcid="enterYourName" name="textfield" type="text"/>
          12<br/>
          13<input type="submit" value="Submit"/>
          14<br/>
          15</form>
          16
          17<span jwcid="@Insert" value="ognl:yourName"/>
          18
          19</body>
          20</html>
          21

          Home.page
           1<?xml version="1.0" encoding="UTF-8"?>
           2<!DOCTYPE page-specification
           3      PUBLIC "-//Apache Software Foundation//Tapestry Specification 3.0//EN"
           4      "http://jakarta.apache.org/tapestry/dtd/Tapestry_3_0.dtd">
           5<!-- generated by Spindle, http://spindle.sourceforge.net -->
           6
           7<page-specification class="com.Home">
           8
           9    <description>Hello World Home Page</description>
          10    
          11
          12<property-specification name="yourName" type="java.lang.String" persistent="yes"/>
          13<component id="enterYourName" type="TextField">
          14       <static-binding name="displayName">displayName</static-binding>
          15       <binding name="value" expression="yourName"/>
          16 </component>
          17
          18</page-specification>
          19
          20

          Home.java
           1package com;
           2
           3import org.apache.tapestry.IRequestCycle;
           4import org.apache.tapestry.html.BasePage;
           5
           6public abstract class Home extends BasePage {
           7    public abstract String getYourName();
           8
           9    public static void main(String args[]) {
          10
          11    }

          12
          13    public void formSubmit(IRequestCycle cycle) {
          14        // Process the form submission.
          15    }

          16}

          17

          posted on 2005-11-08 15:06 bluesky 閱讀(918) 評論(0)  編輯  收藏 所屬分類: 框架應(yīng)用

          主站蜘蛛池模板: 华宁县| 施甸县| 得荣县| 突泉县| 石林| 平罗县| 南召县| 南丰县| 海丰县| 确山县| 额尔古纳市| 峨山| 丰城市| 衡阳县| 巨鹿县| 洞头县| 吉首市| 保康县| 铁岭市| 普兰县| 万盛区| 邢台市| 犍为县| 岗巴县| 临沭县| 杂多县| 萍乡市| 久治县| 青阳县| 商洛市| 东辽县| 钟山县| 延边| 漳平市| 射洪县| 顺平县| 汝阳县| 和平县| 上思县| 化州市| 洞口县|