function gotoClick(){
var url = 'jqueryAction.action';
var params = "aa";
var myAjax = new Ajax.Request(
url,
{
method:'post',
parmeters:params,
onComplete:processResponse,
asynchronous:true
});
}
请问这样传参在action里怎么才能取到parmeters的值。谢谢

解决方案 »

  1.   

    在actoin中定义private String params;再加set/get方法就行了
      

  2.   

    var myAjax = new Ajax.Request(
    url,
    {
    method:'post',
    parmeters:params,
    onComplete:processResponse,
    asynchronous:true
    });
    }
    这个AJAX形式没见过 看形式传参数也没错啊 要么这么写也行 var url = "jqueryAction.action?paras="+paras;祝你好运
      

  3.   

    ajax请求action跟普通的请求action没什么区别的. struts2中接受请求参数统统是在action类中添加相应的属性, 也就是添加一个private的字段,然后添加get/set,
    鉴于你的写法,  就添加属性就可以了.!  LZ的ajax用的是prototype吧.?  
      

  4.   

    页面ajax:
    <script type="text/javascript">
    function gotoClick(){
    var params = "aa";
    var url = 'jqueryAction.action?name='+params;
    var myAjax = new Ajax.Request(
    url,
    {
    method:'post',
    parmeters:params,
    onComplete:processResponse,
    asynchronous:true
    });
    }
    function processResponse(request){
    $("show").innerHTML = JSON.parse(request.responseText).result;
    }
    </script>
    action类:
    public String execute(){
    System.out.println("params==" + getParams());
    System.out.println("parmeters==" + getParmeters());
    HttpServletRequest request = ServletActionContext.getRequest();
    System.out.println(request.getParameter("params"));
    result = "ajax测试"; 
    return SUCCESS;
    }
    result可以正常返回页面并显示出来,但是三种输出到控制台没一个好用的。
      

  5.   

    API上面说•parameters: 提交的参数集合(querystring);默认为空; 但是我把他改成了params = {‘nama’:“abc”}这种写法了,在后台取name或是parameters也不好用啊。
      

  6.   

    prototype好久没玩了,  等下我去看看文档去把.!你现在的问题是, 请求发过去了,  就是action中接受不到请求参数.. 是这样?
      

  7.   

    json中,使用2楼方法应该可以直接取得到值的。
    --
    或者你在action中打印获取从页面传来的json。看其具体内容。
      

  8.   

    怎么在action中打印获取从页面传来的json?可以教下吗?
      

  9.   

    json只是ajax传递多个参数的方式,你接受请求参数肯定是根据json中的key去定义请求参数的name的.!
    LZ实在不行, 把post和parameters都去掉, 在url后面传值看收不收得到
      

  10.   

    如果你这样可以的话, 那么就肯定是你的parameters里面的格式写得有问题
      

  11.   

    你传参应该要用pname=pvalue这种形式吧。