欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

轻量级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

相关标签: stripes