posts - 30,  comments - 85,  trackbacks - 0

          1、sitemesh-2.2.1 標簽。該標簽主要是一個應用模版標簽,用來控制頁面的模版布局,應用中在decorators文件夾里編輯好網頁的模版內容,例如:<decorator:body/> 這表示引用套入模版頁面的主體body區,在WEB-INF文件夾中的decorators.xml文件里寫入模版文件實現如下引用:

          ?? <decorator name="sitemeshtest" page="sitemeshtest.jsp">

          ????????? <pattern>/sitemesh/xinfang.jsp</pattern>

          ?? </decorator>

          即可以將sitemesh目錄下的xinfang.jsp文件套入到sitemeshtest模版中應用。

          2、webwork-2.1.7 標簽。Webwork標簽是一款功能極為強大的標簽組,其提供了很多類似靜態html中的標簽,ui標簽的驗證功能也是非常強大的,其驗證錯誤提示應用起來也是相當的簡單,如果要實現webwork的驗證功能,以下以用戶注冊為例簡要說明webwork的使用方法:

          ?

          只需要在xwork.xml文件中相應的personSignup中加入

          <action name="personSignup" class="mf.zhhouse.common.security.action.PersonSignup">

          ??????????? <external-ref name="manager">userManager</external-ref>

          ??????????? <interceptor-ref name="validationStack"/>??? //這句話就是要在輸入時做驗證

          ??????????? <result name="cancel" type="redirect">/main.action</result>

          ??????????? <result name="error">/common/personSignup.jsp</result>

          ??????????? <result name="input">/common/personSignup.jsp</result>

          ??????????? <result name="success" type="redirect">/common/personSignupSuccess.jsp</result>

          </action>

          然后在personSignup-validation.xml文件中加入以下配置文件:

          <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0//EN"????
          ??? "<validators>
          ??? <field name="user">
          ??????? <field-validator type="visitor">
          ??????????? <param name="appendPrefix">false</param>
          ??????????? <message/>
          ??????? </field-validator>
          ??? </field>
          </validators>

          ????? 在/**/model-src/mf/zhhouse/hb/common/security/ 目錄下創建PersonUser-validation.xml文件并加入下列內容:

          <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0//EN"
          ? "
          <validators>
          ?? <field name="firstName">

          ??????? <field-validator type="stringlength">

          ??????????? <message>請輸入姓名</message>

          ??????? </field-validator>

          ??? </field>
          </validators>

          ??????? 即可實現對提交內容做相關的驗證,webwork提供了很多驗證規則,具體驗證規則,請參考webwork幫助文檔,這里就不再累述了。如果希望在驗證后將用戶輸入的信息顯示出來,在webwork標簽中應該這樣寫:

          <ww:textfield label="'您的姓名'" name="'user.firstName'"???? value="user.firstName" required="true" />

          在相應的DAO接口中也要注意定義

          public void setUser(PersonUser user) //user就是獲取時內容,如果不是則就不能將原來的值顯示出來了,這是我做后來的分類信息修改時的一點總結,用戶通過email的地址取回的值無法顯示,是這個地方弄錯了{

          ??? this.user = user;

          ? }

          ??????? 3、displaytag-1.0 標簽,這個標簽也是一個很好的web標簽,其實現了個各種樣式的表格,主要用在hibernate取出數據后在前臺頁面的顯示上,通過改變樣式來得到不同的顯示風格。這樣就大大簡化了開發時困難度,當然display在分頁時有一些問題,其每次得到list都是全部得到再根據用戶需要的部分顯示,這樣的話如果數據量太多,可能導致程序無法正常運行,所以這點地方一定要考慮到,所以用了hibernatelist,hibernatelist類在分頁時做了處理,這也可能是當時網頁數據量大的時候的很慢的一個原因吧!具體display標簽請參考幫助文檔,幫助文檔中有很多對應的屬性,每個屬性都對應的某種處理結果!


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          <2006年9月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          常用鏈接

          留言簿(6)

          隨筆檔案(28)

          文章分類(3)

          文章檔案(4)

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 86710
          • 排名 - 670

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 勃利县| 会昌县| 邛崃市| 庆安县| 马公市| 团风县| 乌鲁木齐县| 阿坝县| 北海市| 林周县| 天峻县| 运城市| 永和县| 讷河市| 石家庄市| 仪征市| 通州市| 佳木斯市| 乌兰浩特市| 民县| 无锡市| 巴彦县| 伽师县| 谢通门县| 黑水县| 大余县| 阿勒泰市| 辽阳市| 天峻县| 菏泽市| 涿州市| 新龙县| 迁安市| 郁南县| 通道| 福州市| 云梦县| 上林县| 平顺县| 滁州市| 华坪县|