關於struts1的html標籤的一些體會

本人第一次使用struts的html標籤完全出於巧合,使用的過程更是曲折,最煩人的莫過於標籤的回顯和自動提交,最後請教了老師和查閱了好多資料之後才漸漸明白,現在說一說對struts的html標籤的使用應該注意的地方

1,回顯

   當你向ActionForm提交數據,並經過action處理之後返回原界面時,在界面與之對應的標籤上會顯示你之前提交的數據,包括隱藏字段hidden。當你再次提交的時候並沒有帶任何參數,但是html標籤會自動用回顯的數據進行提交,解決方法解釋在配置action是設置scope=“request”,才能防止回顯。不知爲何,struts-config中應該默認是scope=“request”,但本人沒有寫明時就是不行,只好以後都聲明一遍。

2.用於輸入用的html標籤,例如<html:text>必須放在表單<html:form>中,回顯時就是從那個<html:form>關聯的formbean中取出的數據。<html:form>的action屬性用於指定它要關聯到的formbean。action屬性指定的Action類必須有它關聯的formbean,否則會出異常。<html:form>會創建一個formbean,這樣其包含的<html:text>纔會從formbean中取數據進行回顯。如果某個Action關聯了一個FormBean,那麼,當瀏覽器請求這個Action時,Struts框架將創建這個FormBean,把這個FormBean存儲在相應的Web域中,並用請求參數來填充這個formbean。對於請求消息中的每個參數(包括網頁表單中的每個字段),其相關的ActionForm 通常都有一個對應的屬性來接受相應的參數值。

3.對於普通的html標籤actionform中可以沒有與之對應的屬性,但struts的html標籤不同,actionform中必須有與之對應額屬性,否則會拋異常。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章