JS中怎么获得Action中的值?

解决方案 »

  1.   

    调用ACTION方法,方法返回就可以呀,AJAX比较好
      

  2.   


    var url = "/prosearch/operateReportAC!send.action";
    isSending = 1;
    Ext.Ajax.request( {
    url : Ext.WEB_APP + url,
    headers : {
    'submit-type' : 'ajax'
    },
    params : {
    "reportId" : reportId,
    'ess.bizlog.modulelevel' : '107.10701.1070104'
    },
    success : function(response, options) {
    var jsonObj = Ext.util.JSON.decode(response.responseText);
    var sendMsg = jsonObj["sendMsg"];
    这是EXT的AJAX调用,返回的JSON。
      

  3.   


    除了2楼的方法例子如下:
    function changeVersion(a){
    $.post('changeVersion.action',{'upgradeConfig.itemtype':a},function(msg){
    var grades=eval(msg);
    var str="<option value='0'>版本号";
    if(grades!=null){
    for(i=0;i<grades.length;i++){
    var grad=grades[i];
    str+="<option value="+grad.id+">"+grad.versioncode;
    }
    }
    $('#upgradeId').empty();
    $('#upgradeId').append(str);
    });
    }
    //注:$.post(访问Action,参数,返回处理函数)还有一种就是:当Action跳转到页面的时候,在JS中使用struts2标签也能获取Action中的值
    如:
    $().ready(function() {
    var mess="<s:property value='%{message}'/>";
    if(mess!=null&&mess!=""){
    alert(mess);
    }
    }
    //message是Action中定义的成员变量,在跳转到页面时候可以接收到
      

  4.   


    /**
     *异步加载列表数据
     */
    function list(pageNo,whereValue)
    {
    var url = "roles.action?cmd=data&"+serializeForm($("roleForm"));
    new Ajax.Request(url,{method:'post', //支持中文
    onSuccess:function(transport){
         $("dataList").innerHTML = transport.responseText;
       }
    });
    }
      

  5.   

    你说的ACTION是服务器的ACTION?直接用标签输出不就好了嘛....要写AJAX也随便整吧
      

  6.   

    如果值已经有了,在js可以直接用el“${}”。