struts.xml如下:
action类:
JSP文件:
JS 文件
<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");
}
});
}