1.在一个JSP页面上通过脚本获得一个值
<script type="text/javascript">
var xhr = null;
function createXHR(){
try{
xhr = new XMLHttpRequest();
}catch(e){
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}function checkDept(){
//1.创建xhr对象
createXHR();
//2.设置回调函数
xhr.onreadystatechange = handlCallback;
var selectDept = document.getElementById("selectDept").value;
//3.初始化
xhr.open("GET","../usermanage/baseprice_checkPositonByDept?selectDept="+selectDept,true);
//4.发送数据
xhr.send(null);
}
function handlCallback(){
.....
}
</script>2.在action里的方法public String checkPositonByDept()
{
//通过从user_baseprice_add.jsp页面的ajax里获得的department的name查到id
List<Integer> deptlist=departmentAction.selectIdByName(selectDept);
int deptid=deptlist.get(0);
//通过刚查到的deptid从postion查出里面pos_dept_id=deptid的职位的pos_name
List<Postion> poslist=postionAction.selectNameByDeptName(deptid);
ActionContext.getContext().put("poslist", poslist);
return "posok";
}
3.struts.xml里配置
<action name="baseprice_*" class="basepriceAction" method="{1}">
<result name="selectAll">/budget/user_baseprice_show.jsp</result>
<result name="userAdd">/budget/user_baseprice_add.jsp</result>
<result name="posok">/budget/MyJsp.jsp</result>
</action>
4.问题:!!!
不执行跳转,不报错。请问各位大哥如何解决此问题,感激不尽 

解决方案 »

  1.   


    //3.初始化
    xhr.open("GET","../usermanage/baseprice_checkPositonByDept?selectDept="+selectDept,true);
    改为:
    //3.初始化
    xhr.open("GET","baseprice_checkPositonByDept.action?selectDept="+selectDept,true);
    试下
    不行,再试下把:
    <action name="baseprice_*" class="basepriceAction" method="{1}">
    改为:
    <action name="baseprice_*" class="basepriceAction" method="checkPositonByDept">