一。创建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