1

我需要加载一个 JSP。控制来自一个动作到一个 JSP。使用 jQuery post 调用该操作。JSP 页面未显示,但 action 的 execute 方法确实被执行。

谁能告诉我为什么?

function ftpFetch() {
        $('#connectForm').submit(function() {
        $.post('<s:url action="ftpFetchAction" />', {
            userName : $('#name').val(),
            domainName : $('#domain').val(),
            password : $('#password').val(),
        }, function(data) {
        $("#connectdiv").hide();
        $("#result").html(data);
        }, "html");
    });
}

struts.xml

<action name="ftpFetchAction" class="com.olive.rm.controlPanel.ftp.FtpProgram" >
   <result name="success">/FtpFetch.jsp</result>
   <result name="error">/invaliddir.jsp</result>
</action>

动作被执行。

4

1 回答 1

0

看看这个函数它会起作用,我已经纠正了语法错误,它看起来像

function ftpFetch() {
  $('#connectForm').submit(function() {
    $.post('<s:url action="ftpFetchAction" />', {
      userName : $('#name').val(),
      domainName : $('#domain').val(),
      password : $('#password').val()
    }, function(data) {
      $("#connectdiv").hide();
      $("#result").html(data);
    });
  });
}

确保在文档处于就绪状态时调用它,以便成功绑定。decorator如果请求没有属性并且关闭了现金控制标头,它也很有用。JSP 应该包含呈现给成功回调的片段。

于 2013-01-28T22:12:33.897 回答