我需要在form页面里嵌入多个submit,struts2中参考了很多代码,但是自己测试了下不能实现,不知道有什么好的方法就是在点击submit,将信息保存在action中,然后,在跳转的页面中能够展现出来,代码如下package action;import javax.servlet.http.*;import com.opensymphony.xwork2.ActionSupport;
import org.apache.struts2.interceptor.*;public class MoreSubmitAction extends ActionSupport implements
ServletRequestAware
{
private String msg;
private javax.servlet.http.HttpServletRequest request; public void setServletRequest(HttpServletRequest request)
{
this.request = request;
} public String save() throws Exception
{
request.setAttribute("result", "成功保存[" + msg + "]");
return "save";
} public String print() throws Exception
{
request.setAttribute("result", "成功打印[" + msg + "]");
return "print";
} public String getMsg()
{
return msg;
} public void setMsg(String msg)
{
this.msg = msg;
}}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>more_submit.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>My JSP 'hello.jsp' starting page</title>
</head>
<body>
<s:form action="submit.action" >
<s:textfield name="msg" label="输入内容"/>
<s:submit name="save" value="保存" align="left" method="save"/>
<s:submit name="print" value="打印" align="left" method="print" />
</s:form>
</body>
</html>
result.jsp<%@ page pageEncoding="GBK"%>
<html>
<head>
<title>提交结果</title>
</head> <body>
<h1>${result}</h1>
</body>
</html>
import org.apache.struts2.interceptor.*;public class MoreSubmitAction extends ActionSupport implements
ServletRequestAware
{
private String msg;
private javax.servlet.http.HttpServletRequest request; public void setServletRequest(HttpServletRequest request)
{
this.request = request;
} public String save() throws Exception
{
request.setAttribute("result", "成功保存[" + msg + "]");
return "save";
} public String print() throws Exception
{
request.setAttribute("result", "成功打印[" + msg + "]");
return "print";
} public String getMsg()
{
return msg;
} public void setMsg(String msg)
{
this.msg = msg;
}}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>more_submit.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>My JSP 'hello.jsp' starting page</title>
</head>
<body>
<s:form action="submit.action" >
<s:textfield name="msg" label="输入内容"/>
<s:submit name="save" value="保存" align="left" method="save"/>
<s:submit name="print" value="打印" align="left" method="print" />
</s:form>
</body>
</html>
result.jsp<%@ page pageEncoding="GBK"%>
<html>
<head>
<title>提交结果</title>
</head> <body>
<h1>${result}</h1>
</body>
</html>
解决方案 »
- js的日期格式化问题 var ss = new Date().getTime()转化成yyyy-MM-dd HH:mm:ss这种格式
- ssh当中dao中做注册登陆, 使用回调函数出现空指针异常?求解!
- 紧急求救:Hibernate与数据库的浮点和整型问题
- javax.servlet.ServletException: response.getWriter() called after response.getOutputStream()
- 莫名其妙的一个问题!!
- 从request对象可以取得哪些客户端信息
- 如何实现在JSP中或servlet或javaBean中实现数据库备份各恢复。
- 我想根据用户的输入生成密码,请问一般如何生成
- 请问怎样用jsp限制用户只能输入数字,另,怎样用jsp验证邮件格式是否正确?
- 我现在算是掌握了ASP,如果我要学习JSP的话,难度系数有多大呢?他们之间有什么联系吗?
- div+css网页布局问题
- Myeclipse中启动tomcat就报这个错误,用struts-2.2.1.1
function test(url){
var form = document.getElementById("myform");
form.action = url;
form.submit();
}
</script><form id="myform">
<input type="button" value="保存" onclick="test('你要提交的路径')"/>
<input type="button" value="打印" onclick="test('你要提交的另一个路径')"/>
</form>
<s:submit value="保存" method="save"/>
<s:submit value="打印" method="print" />
<input name="method:save">,多看源文件
我就是用下面的方法了
<s:submit value="保存" method="save"/>
<s:submit value="打印" method="print" />