struts2 convention 基本使用
struts.xml<constant name="struts.convention.result.path" value="/WEB-INF/pages"/><constant name="struts.convention.action.packages" value="xxx.web.action"/><constant name="struts.convention.default.parent.package" value="default"/>struts.propertiesstruts.action.extension=dhtmlstruts.objectFactory = springstruts.objectFactory.spring.autoWire = typestruts.objectFactory.spring.useClassCache = true#sets the default template type. Either ftl, vm, or jspstruts.ui.theme=xhtmlstruts.ui.templateDir=templatestruts.ui.templateSuffix=ftlstruts.configuration.xml.reload=false
@Results({@Result(name = "editUser", type = "redirectAction", location = "user!edit", params = {"userId", "%{userId}"}),@Result(name = "pwdsuccess", type = "stream", params = {"inputName", "resultStream"}) })public class UserAction extends ActionSupport {//用户id private Long userId;@Autowired UserService userService;public String execute() throws Exception {//注册页面//user-register.jsp return "register"; }public update() {//userService.update(对象);//修改成功转到另一个action中return "editUser";}public edit(){//修改页面//user-edit.jspreturn "edit";}public updatePwd() {//修改操作...String result="success";ActionContext.getContext().put("resultStream", new ByteArrayInputStream(result.getBytes("UTF-8")));return "pwdsuccess";}public Long getUserId() { return userId; } public void setUserId(Long userId) { this.userId = userId; }}