posts - 6,  comments - 0,  trackbacks - 0

超链接
在struts中,超链接可以被定义为一个ActionForward.他具有一个逻辑名称和一个path属性。可以通过它的名称引用它。

1<forward name="welcome"
2         path="/index.jsp"/>


HTML表单
struts中使用ActionForm来处理html的表单控件。下面的类自动用表单中的同名属性来组装username域。

 1public final class LogonForm extends ActionForm
 2{
 3private String username = null;
 4public String getUsername() {
 5return (this.username);
 6}

 7public void setUsername(String username) {
 8this.username = username;
 9}

10}

定制动作
html表单使用action参数告诉浏览器将数据送到何处。Struts框架提供相应的Action类来接收数据。框架会自动创建、组装、校验和最后处理Action 对象所对应的ActionForm。这样,Action 就可以直接从ActionForm bean 取得它需要的数据。

 1public final class LogonAction extends Action {
 2            public ActionForward perform(ActionMapping mapping,
 3                                                                   ActionForm form,
 4                                                                   HttpServletRequest request,
 5                                                                   HttpServletResponse response)
 6                                                throws IOException, ServletException {
 7                    MyForm myForm = (MyForm) form;
 8                    // 
 9                    return mapping.findForward("continue");
10            }

11}

ActionMapping
为了给定制动作一个URI, 或者说路径,Struts 框架提供了一个ActionMapping 对象。 象ActionForward 和 ActionForm 一样, ActionMapping 通常也在XML 配置文件中定义。

1<action-mappings>
2        <action path="/logonSubmit"
3                      type="app.LogonAction"
4                      name="logonForm"
5                      scope="request"
6                      validate="true"
7                      input="/pages/logon.jsp" />
8</action-mappings>

posted on 2008-03-27 20:40 piggytommy 阅读(129) 评论(0)  编辑  收藏 所属分类: Struts

只有注册用户登录后才能发表评论。


网站导航: