【问题标题】:how to call struts 1.3 action from java script如何从javascript调用struts 1.3动作
【发布时间】:2012-04-04 12:19:31
【问题描述】:

我正在使用 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(Gone)状态代码。

【问题讨论】:

    标签: java javascript struts


    【解决方案1】:

    您需要传递完整的 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;
    

    【讨论】:

    • 现在它开始行动,但在行动中,当我使用 String autoKey = request.getParameter("autokey"); 时我无法获得 autoKey
    【解决方案2】:

    确保变量“autoKey”是否具有某个值,并且该值是否与绝对 URL 连接(在客户端)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多