您的位置:首页 > 其它

一个FORM下 实现多个submit按钮的提交

2009-12-04 12:36 267 查看
1.简单JSP页面代码如下:

<s:form action="submit.action" theme="simple">
<s:textfield name="msg" label="输入内容" />

<!-- 此处的method方法名必须和action中的方法名一直 -->
<s:submit name="save" value="保存" align="left" method="save" />
<s:submit name="print" value="打印" align="left" method="print" />
</s:form>

2.设置struts2的配置文件

<package name="demo2" extends="struts-default">
<action name="submit"
class="com.struts2.validat.MoreSubmitAction">
<result name="saveok">result.jsp</result>
<result name="printok">result.jsp</result>
</action>
</package>

3.action中的代码

public class MoreSubmitAction extends ActionSupport implements
ServletRequestAware
{
private static final long serialVersionUID = 1L;
private String msg;
private HttpServletRequest request;

// 处理save submit按钮的动作
public String save() throws Exception
{
request.setAttribute("result", "成功保存[" + msg + "]");
return "save";
}

// 处理print submit按钮的动作
public String print() throws Exception
{
request.setAttribute("result", "成功打印[" + msg + "]");
return "print";
}

public void setServletRequest(HttpServletRequest request)
{
this.request = request;
}

public String getMsg()
{
return msg;
}

public void setMsg(String msg)
{
this.msg = msg;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: