2016-12-16 8 views
0

Я попытался получить доступ к классу действий struts с помощью Ajax и показать список, сгенерированный классом действий в JSP, но результат всегда приходит в раздел ошибок. Может ли любой орган помочь мне. И есть ли способ отлаживать страницы JSP, такие как java в eclipse?Почему ajax не может вызвать класс действия struts?

function loadJson() { 
    $.ajax({ 
     type : "GET", 
     url : "JsonTest1.action", 

     success : function(data) { 

      var html = "<ol>"; 
      $.each(data.list, function() { 
       html += "<li>" + this + "</li>"; 
      }); 
      html += "</ol>"; 
      $("#jid").html(html); 
     }, 
     error : function(data) { 
      alert("No values found..!!"); 
     } 
    }); 
} 

мой класс действия

public String execute() throws Exception { 

    return "SUCCESS"; 
} 

public String getMyList() { 
    setList(new ArrayList<String>()); 
    getList().add("A"); 
    getList().add("B"); 
    getList().add("C"); 
    getList().add("D"); 

    return "success"; 
} 

и вот мой struts.xml

<action name="JsonTest1" class="web.MyAction"> 
     <result name="SUCCESS">/index.jsp</result> 
    </action> 
    <action name="JsonTest1" class="web.MyAction" method="getMyList"> 
     <result name="success" type="json"></result> 
    </action> 
+0

Как вы сопоставить URL-адреса пути к действиям? –

+0

Я добавил свои struts.xml –

+0

, пожалуйста, добавьте его с '' тег –

ответ

0

без вашего полного struts.xml Я могу только предложить вам следующее:
Если вы не хочу обновить страницу: и просто wnt получить Список

<struts> 
    <package name="pkgName" extends="json-default" namespace="/"> 
     <action name="JsonTest1" method="getMyList" class="web.MyAction" > 
      <result type="json"> 
       // <param name="root">yourList</param> 
      </result> 
     </action> 
    </package> 
</struts>