jquery ajax 实现调用一个action中多个方法

29 篇文章 0 订阅
3 篇文章 0 订阅
struts.xml如下:

<package name="tutorialPackage" extends="struts-default" namespace="/tutorialNameSpace">
<action name="HelloWorldAction" class="tutorial.HelloAction">
<result name="success">/hello.jsp</result>
<result name="delete">/test1/delete.jsp</result>
<result name="add">/test1/add.jsp</result>
<result name="update">/test1/update.jsp</result>
<result name="userList">/test1/userList.jsp</result>
<result name="userMap">/test1/userMap.jsp</result>
</action>
</package>


action类:

package tutorial;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.opensymphony.xwork2.ActionSupport;

import org.jeelee.admin.bean.*;

public class HelloAction extends ActionSupport {
/**
*
*/
private static final long serialVersionUID = 1L;
private String msg;
private List<Userm> userList = new ArrayList<Userm>();;
private Map<Integer,Userm> userMap ;
private Userm user = null;

@Override
public String execute() throws Exception {

return ActionSupport.SUCCESS;
}

public String add() throws Exception{
setMsg("add method");
return "add";
}

public String delete() throws Exception{
setMsg("delete method");
return "delete";
}

public String update() throws Exception{
setMsg("update method");
return "update";
}

public String userList() throws Exception{
for(int i=0;i<10;i++){
user = new Userm();

user.setUserId(i+"");
user.setUserName("user"+i);
user.setUserEmail("email"+i);

userList.add(user);
}

return "userList";
}

public String queryUserMap() throws Exception{
userMap = new HashMap<Integer,Userm>();

for(int i=0;i<10;i++){
user = new Userm();
user.setUserId(i+"");
user.setUserName("user"+i);
user.setUserEmail("email"+i);

userMap.put(i, user);
}

setUserMap(userMap);
return "userMap";
}

public Map<Integer, Userm> getUserMap() {
return userMap;
}

public void setUserMap(Map<Integer, Userm> userMap) {
this.userMap = userMap;
}

public String getMsg() {
return msg;
}

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

public List<Userm> getUserList() {
return userList;
}

public void setUserList(List<Userm> userList) {
this.userList = userList;
}

public Userm getUser() {
return user;
}

public void setUser(Userm user) {
this.user = user;
}


}



JSP文件:

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script src="jquery/jquery-1.3.2.min.js" type="text/javascript" charset="gb2312"></script>
<script src="admin/adminJS/adminJS.js" type="text/javascript"></script>
</head>
<body>
<h1>Hello World From Struts2</h1>
<input type="button" id="search" value="Search" onclick="searchUser()" />
<input type="button" id="searchJson" value="searchJson" onclick="searchUserJson()" />
<div id="resultDiv">

</div>
</body>
</html>


JS 文件


function searchUser(){
alert("search3");
var formParam = $("#form1").serialize();//序列化表格内容为字符串
$.ajax({
async:true, //同步请求,//默认为true 异步
type:"POST",//提交方法
//dataType:"html",
url:"../tutorialNameSpace/HelloWorldAction!userList",//提交的地址,userList为action中的一个方法
//data:{},//提交的参数
//失败回调函数
error:function(xmlHttp,status,errorThrown){
alert("error");
alert("error : " + errorThrown);
},
//成功后,回调的函数名
success:function(data){
alert("success1");
$("#resultDiv").html(data);//要刷新的div
alert("success2");
}
});

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值