About Struts---(二)

- 中國WEB開發者網絡 (http://www.webasp.net)
-- 技術教程 (http://www.webasp.net/article/)
--- About Struts---(二) (http://www.webasp.net/article/8/7012.htm)
-- 作者:未知
-- 發佈日期: 2003-07-26
 

3.3 Forms and FormBean Interactions

Note: 這裡給出的例子使用了JSP 和custom tags, the ActionForm beans 和其他的Struts controller組件 是獨立於View的。Struts可以和Velocity Templates, XLST, 以及其他任何presentation technology that can be rendered via a Java servlet一同使用。參見Resources page
曾經,大多數web開發者使用HTML的標準方式構建forms ,如<input> tag。用戶們期望交互式的應用程序擁有某些行為,這些期望中的一個涉及到了錯誤處理 – 如果用戶產生了一個錯誤,應用程序應該允許他們修正錯誤而不必要重新鍵入form中的其他正確信息。
使用標準的HTML和JSP頁面實現這種功能是單調而又麻煩的。例如,一個username的input元素可能會是這樣:
<input type="text" name="username"
      value="<%= loginBean.getUsername() %>"/>

這個鍵入起來困難,並且沒有編程基礎的HTML開發者看到這個會很困惑,並且給HTML編輯器帶來問題。相反,Struts 提供了一個基於JSP1.1 Custom Tag基礎上的構建forms的全面的方案。上面的例子如果使用Struts將會是這樣:
<html:text property="username"/>

不必顯式的給text框賦初值。JSP tag將自動為你做這些事情。
HTML forms 有時被用來上載文件。大多數瀏覽器支持<input type="file"> 元素,但是開發者必須自己處理上載上來的文件。Struts handles these "multipart" forms in a way identical to building normal forms. 在下一節,我們將使用Struts 創建一個簡單的login form和一個簡單的mulitpart form。

webasp.net