Struts ajax 404错误

时间:2016-03-22 10:37:23

标签: java jquery ajax jsp struts2

structs.xml文件

<package name="admin" extends="struts-default" namespace="/admin">
<!-- Add Login Functionality -->
<interceptors>

<interceptor class="AdminLoginController" name="loginStack"></interceptor>
<interceptor-stack name="loginStack">
    <interceptor-ref name="loginStack" />
</interceptor-stack>
</interceptors>
<action name="testing" class="BookingsController" method = "testing">
    <interceptor-ref name="loginStack"></interceptor-ref>
    <interceptor-ref name="defaultStack" />
    <result type="stream">
        <param name="contentType">text/html</param>
        <param name="inputName">inputStream</param>
    </result>
</action>
</package>

Register.jsp文件

function test()
{
    $.ajax({
        type : "Get",
        url : "testing.action",
        success : function(response)
        {
            alert("Success");
        }
    });
}

<button class="button warning" onclick="test()"  id="testApp">Testing</button>

BookingsContoller.java文件

public String testing()
{
    try
    {
        return "SUCCESS";
    }
    catch(Exception e)
    {   
         return "error";
    } 
}

我是网络开发的新手。我正在尝试从jsp进行ajax调用。但我发现404未找到错误。我添加了我的代码片段以供参考。请帮我。提前谢谢。

1 个答案:

答案 0 :(得分:1)

首先需要了解配置文件,

<result type="stream">
        <param name="contentType">text/html</param>
        <param name="inputName">inputStream</param>
    </result>

表示响应期待&#34; text / html&#34;类型响应和参数inputName有一个名称的流变量&#34; inputStream&#34;使用getter和setter,inputStream就是你应该发送的响应。

按名称创建变量&#34; inputStream&#34;数据类型说InputStream有getter和setter然后返回SUCCESS。

在ajax中,输入一个错误字段,如下所示:

$.ajax({
         type   :  "POST",
         url    :  "action",
         data   :  Data,
         encode :  true,
         error  :  function(){
             what should happen on error , if ajax call itself failed to specified url.
         }
      }).done(function(status){ 
         what should happen after successful response
        })