我正在使用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
服务器未找到与请求URI匹配的任何内容。没有迹象表明这种情况是暂时的还是永久的。

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

最佳答案

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

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;

10-04 18:12