RT,在action里有一个方法,处理完之后将返回给用户的信息放在addActionError和addActionMessage里面,现在我想用js或者ajax获取 ,请问怎么获取呢?附代码:action类
public String login(){
/*
if(!rand.equalsIgnoreCase((String)ServletActionContext.getRequest().getSession().getAttribute(rand))){
addActionError(getText("login_rand_error"));
return "login";
}
*/
System.out.println(model.getLoginName());
System.out.println(model.getLoginPassword());
Admin adminTemp = adminService.adminLogin(model.getLoginName(), model.getLoginPassword());
System.out.println(adminTemp);
if(adminTemp!= null){
ServletActionContext.getRequest().getSession().setAttribute("admin", adminTemp);
return "index";
}else{
addActionError(getText("login_fail"));
return "login";
}
}在jsp页面怎么获取ActionError的值并用弹窗的方式显示出来?求各位大神的不吝赐教。。JavaScriptstruts2 Ajax

解决方案 »

  1.   

    Ext.onReady(
    function searchFile(){
    var myMask = new Ext.LoadMask(Ext.getBody(),{msg:"正在读取文件..."});
    var path="images/automaticsTations/rain";
    Ext.Ajax.request({
       url:"<%=request.getContextPath()%>/automaticsTations/searchFileForAtuoSta.do?filePath="+path,
       success: function(response, opts){
       var json=Ext.decode(response.responseText);
       for(var i=0;i<json.results;i++){
       fileName[i]=json.rows[i].fileName;
       }
       k=json.results-1;
       max=json.results-1;
    }
       }
       );
    }
    );
    用EXT的ajax,action指向数据页,在action把想要的消息放到一个对象里,用EXT解析即可
      

  2.   

    解析的数据页要是标准的json数据,具体百度就有