jsp代码如下:
<script type="text/javascript">
$(document).ready(function(){
    $("button").click(function(){
        var params = {
           name:$('#input').attr('value')
        };     
        $.post("test_query.do",params,function(result){
 alert(result);
 $("#myDiv").html(result);
        });
    });
});
</script><body>
<div id="myDiv">开始读取。</div>
<button id="b01" type="button">提交</button>
<input id="input" name="value" type="text" value="test"/>
</body>struts.xml配置:
<action name="test_*" class="com.cpsite.actions.TestAction" method="{1}">
<interceptor-ref name="myInterceptor"/>
<interceptor-ref name="tokenSession">
  <param name="includeMethods">saveOrUpdate</param>
</interceptor-ref>
<interceptor-ref name="defaultStack"/>
<result name="list" >manage/resetpass.jsp</result>
</action>  (注:action已经执行、好像是action无法dispatcher到resetpass.jsp。可是在浏览器上直接访问http://localhost:8080/cpsite/test_query.do是没问题的!实在是找不到问题所在!!!)

解决方案 »

  1.   

    $(document).ready(function() {
    $("#button").click(function() {
    var name = $("#input").val();
    var url = "test_query.do";
    var params = {
    name : name
    };
    $.post(url, params, function(data) {
    $("#myDiv").attr("value", data);
    });
    });
    });
      

  2.   

    应该不是script问题,你这个我试过了不行,另外如果把test_query.do直接替换成resetpass.jsp是可以的,通过action访问就不行。
      

  3.   

    知道问题出在哪里了<result name="list" >/manage/resetpass.jsp</result>这里应该写成绝对路径。