Struts2教程2:处理一个form多个submit - 编程入门网
uot;result", "成功保存[" + msg + "]");
return "save";
}
// 处理print submit按钮的动作
public String print() throws Exception
{
request.setAttribute("result", "成功打印[" + msg + "]");
return "print";
}
public String getMsg()
{
return msg;
}
public void setMsg(String msg)
{
this.msg = msg;
}
}
上面的代码需要注意如下两点: save和print方法必须存在,否则会抛出java.lang.NoSuchMethodException异常。 Struts2 Action动作中的方法和Struts1.x Action的execute不同,只使用Struts2 Action动作的execute方法无法访问request对象,因此,Struts2 Action类需要实现一个Struts2自带的拦截器来获得request对象,拦截器如下: org.apache.struts2.interceptor. ServletRequestAware Struts2教程2:处理一个form多个submit(3)时间:2011-07-03 BlogJava nokiaguy【第3步】配置Struts2 Action struts.xml的代码如下: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package name="demo" extends="struts-default" > <action name="submit" class="action.MoreSubmitAction"> <result name="save" > /result.jsp </result> <result name="print"> /result.jsp </result> </action> </package> </struts> 【第4步】编写结果页(result.jsp) <%@ page pageEncoding="GBK"%> <html> <head> <title>提交结果</title> </head> <body> <h1>${result}</h1> </body> </html> 在result.jsp中将在save和print方法中写到request属性中的执行结果信息取出来,并输出到客户端。 启动Tomcat后,在IE中执行如下的URL来测试程序: http://localhost:8080/moresubmit/more_submit.jsp 大家也可以直接使用如下的URL来调用save和print方法: 调用save方法:http://localhost:8080/moresubmit/submit!save.action 调用print方法:http://localhost:8080/moresubmit/submit!print.action |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |