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