<s:textfield onmousemove="javascript:show(this,%{#basicinfo.id});" name="basicinfo.name" label="姓名"/><s:hidden name="basicinfo.id" id="basicinfo.id" />show我这样传递参数接不到basicinfo.id的值,谁能教一下我啊

解决方案 »

  1.   

    你的Action定义了basicinfo这个对象的类没?
      

  2.   

    定义了<s:textfield onmousemove="javascript:show(this,%{#basicinfo.id});" name="basicinfo.name" label="姓名"/>可以正常显示值
    <s:hidden name="basicinfo.id" id="basicinfo.id" />的值,也传过来了
      

  3.   

    <s:textfield onmousemove="javascript:show(this);" name="basicinfo.name" label="姓名"/><s:hidden name="basicinfo.id" id="basicinfo.id" value="%{#basicinfo.id}"/>
    然后在show方法中,通过getElementById("xxx").value获取
      

  4.   

    TO : closewbq你说的办法可以实现,不过是变通的办法,我有很多地方需要调用show这个函数,传递的参数也是不一样的
    所以还是从直接传参数上解决是最好地
      

  5.   

    %{#basicinfo.id} 这是js代码 是不是你js代码写错了
      

  6.   

    <s:textfield onmousemove="javascript:show(this,%{#basicinfo.id});" name="basicinfo.name" label="姓名"/><s:hidden name="basicinfo.id" id="basicinfo.id" />我不知道,%{#basicinfo.id}这里应该如何写,如何传递 basicinfo.id这个参数show函数里什么都没有,只是打印看一下alert()而已
      

  7.   

    show(this,%{#basicinfo.id});" 改成 show(this,%{basicinfo.id});" 
      

  8.   

    JS的写法错误
    funtion show(obj,id){
    ...
    }
    这样写是取不到id的值的,JS你可以这样做
    var Table = new Object();
    Table.show(obj,id){
    ...
    }你的
    <s:textfield onmousemove="javascript:Table.show(this,%{#basicinfo.id});" name="basicinfo.name" label="姓名"/><s:hidden name="basicinfo.id" id="basicinfo.id" />
    可以写成如下:
    <s:textfield onmousemove="javascript:Table.show(this,%{#basicinfo.id});" name="basicinfo.name" label="姓名"/><s:hidden name="basicinfo.id" id="basicinfo.id" />
    只要%{#basicinfo.id})取值是正确的,值是可以传过去的