轻量级mvc框架之:stripes (二、简单开发指引及页面布局标签)
程序员文章站
2022-07-15 12:45:57
...
一。创建stripes Action类
创一个实现ActionBean的接口即可,如
public class UserAction implements ActionBean { private ActionBeanContext context; @Validate(required = true) private String username; @Validate(required = true) private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public ActionBeanContext getContext() { return context; } public void setContext(ActionBeanContext context) { this.context = context; } public Resolution register() { // dosomething(); return new ForwardResolution("/success.jsp"); } @DefaultHandler public Resolution login() { boolean flag = false; // dosomething(); if (flag) { context.getRequest().setAttribute("msg", "登录"); return new ForwardResolution("/success.jsp"); } else { return new ForwardResolution("/error.jsp"); } } }
当然,也可以创建一个一个抽象类BaseAction来实现ActionBean接口,BaseAction里带getter、setter,使Action代码简洁。
stripes支持对象驱动
表单名类似于user.username,Action类里直接申明和创建User类,然后就可以使用了,result页则可以${actionBean.user.username}来访问。
二。页面布局标签
除了一些表单常用标签外,还有一套页面布局标签,方便页面代码复用,功能类似于tiles、sitemesh,但很简单。
stripes:layout-definition 来定义可复用模板,
stripes:layout-component 定义模板中的组件,即不同页面元素可放入相对应的组件中
stripes:layout-render 来引用已定义的模板,然后重写对应的stripes:layout-component
demo下载 http://dl.iteye.com/topics/download/5c0dd227-a708-3379-bfe0-9ed1290f1308
上一篇: test