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標簽請參考幫助文檔,幫助文檔中有很多對應的屬性,每個屬性都對應的某種處理結果!
posted on 2006-09-15 15:42
安文豪 閱讀(984)
評論(0) 編輯 收藏