如何从javascript调用struts 1.3动作

时间:2012-04-04 12:19:31

标签: java javascript struts

我正在使用struts 1.3进行开发,我试图从java脚本调用struts动作,我的代码如下所示

<SCRIPT type="text/javascript">

        function callMyFunction(autoKey){

            var newUrl = '/AuftragTrace.do?autoKey=' + autoKey;
            document.forms[0].action = newUrl;
            document.forms[0].submit();
        }

    </SCRIPT>

打电话给我时出现以下错误

错误404 - 未找到 来自RFC 2068超文本传输​​协议 - HTTP / 1.1: 10.4.5 404未找到 服务器未找到与Request-URI匹配的任何内容。没有说明该病症是暂时的还是永久性的。

如果服务器不希望将此信息提供给客户端,则可以使用状态代码403(禁止)。如果服务器通过一些内部可配置的机制知道旧资源永久不可用且没有转发地址,则应该使用410(Gone)状态代码。

2 个答案:

答案 0 :(得分:2)

您需要传递完整的网址。这里:

var newUrl = '/AuftragTrace.do?autoKey=' + autoKey;

可能应该是这样的:

// note the relative URL
var newUrl = 'AuftragTrace.do?autoKey=' + autoKey;

或类似的东西:

// note FULL url
var newUrl = '/AppName.war/AuftragTrace.do?autoKey=' + autoKey;

答案 1 :(得分:0)

确保变量&#39; autoKey&#39;有一些价值,并且该值与绝对URL连接(在客户端)。