Struts2处理一个form多个submit的问题
我的jsp中是这样写的:
<s:form namespace="/" action="starRg" method="POST">
<s:submit value="添加" method="add"/>
<s:submit value="查询" method="inquery"/>
struct.xml是这样
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
<package namespace='/' name="webos2" extends="struts-default">
<action name="starRg" class="webos2.StarRgAction" >
<result name="add" >/LoginResult.jsp</result>
<result name="inquery">/LoginResult.jsp</result>
<result name="success" >/LoginResult.jsp</result>
</action>
</package>
</struts>
action.java是
package webos2;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.interceptor.*;
import org.hibernate.Session;
import org.hibernate.Query;
import com.opensymphony.xwork2.ActionSupport;
import webos2.Star;
public class StarRgAction extends ActionSupport implements ServletRequestAware{
/**
*
*/
private static final long serialVersionUID = 1L;
/**
*
*/
private String sysID;
private String starID;
private String Location;
private String Path;
private String siteID;
private String Sls_ip;
private String Atifmrg_ip;
private String Remark;
private javax.servlet.http.HttpServletRequest request ;
//必须实现的方法,获得ServletRequest对象
public void setServletRequest(HttpServletRequest request)
{
this.request = request ;
}
List<Star> list1=new ArrayList<Star>();
Star star1=new Star();
Session session = HibernateUtil.getSession();
String queryString = "from Star";
public String add() throws Exception{
try
{
star1.setStarID(starID);
star1.setSysID(sysID);
star1.setLocation(Location);
star1.setPath(Path);
star1.setAtifmrg_ip(Atifmrg_ip);
star1.setRemark(Remark);
star1.setSiteID(siteID);
star1.setSls_ip(Sls_ip);
session.beginTransaction();
session.save(star1);
//session.getTransaction().commit();
//String queryString = "from Star";
//session.beginTransaction();
Query Starquery=session.createQuery(queryString);
list1 = Starquery.list();
session.getTransaction().commit();
for(Iterator it1 = list1.iterator();it1.hasNext();)
{
System.out.println(it1.next());
}
// session.getTransaction().commit();
System.out.println("size="+list1.size());
//for(int i = 0;i < list1.size(); i ++){
// System.out.println(list1.get(i));
// }
return SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return INPUT;}
}
public String inquiry()throws Exception{
System.out.println("1111111");
Query Starquery=session.createQuery(queryString);
list1 = Starquery.list();
session.getTransaction().commit();
return SUCCESS;
}
public String getLocation() {
return Location;
}
public void setLocation(String location) {
Location = location;
}
public String getPath() {
return Path;
}
public void setPath(String path) {
Path = path;
}
public String getSysID() {
return sysID;
}
public void setSysID(String sysID) {
this.sysID = sysID;
}
public String getStarID() {
return starID;
}
public void setStarID(String starID) {
this.starID = starID;
}
public String getSiteID() {
return siteID;
}
public void setSiteID(String siteID) {
this.siteID = siteID;
}
public String getSls_ip() {
return Sls_ip;
}
public void setSls_ip(String sls_ip) {
Sls_ip = sls_ip;
}
public String getAtifmrg_ip() {
return Atifmrg_ip;
}
public void setAtifmrg_ip(String atifmrg_ip) {
Atifmrg_ip = atifmrg_ip;
}
public String getRemark() {
return Remark;
}
public void setRemark(String remark) {
Remark = remark;
}
public List<Star> getList1() {
return list1;
}
public void setList1(List<Star> list1) {
this.list1 = list1;
}
public static long getSerialversionuid() {
return getSerialversionuid();
}
}
结果,两个方法都没执行,却返回了一个success,请教大神为什么,实现不了功能