Struts2处理一个form多个submit的问题

ontway 2014-09-18 04:55:36
我的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,请教大神为什么,实现不了功能
...全文
84 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
tuzuxiao 2014-09-18
  • 打赏
  • 举报
回复
你可以debug下有没有进入后台

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧