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。 |