Ajax在struts2中调用了前一个Action?

时间:2013-01-31 23:14:13

标签: ajax struts2

假设我有名为 list_question.jsp 的jsp页面和 ajax_result.jsp

struts.xml中的

<action name="question/*/*" class="ProcessAction" >
  <param name="selectedCatId">{1}</param>
  <param name="questionId">{2}</param>
  <result name="success">list_question.jsp</result>
</action>

<action name="submitReponse" class="AJXAction" >
  <result name="success">ajax_result.jsp</result>
</action>

场景如下:

首先, list_question.jsp 页面显示为 ProcessAction 的成功结果。一切都很完美。

然后,在 list_question.jsp 中,我按如下方式执行ajax调用:

$("#postResponse").click(function(){
                $("#responses").html("loading...");
                $.ajax({
                        type:"POST",
                        url: "submitReponse", // Action name
                        data: $('form').serialize(),
                        success: function(data){
                            $("#responses").html(data);
                        }
                        }); 
            });

问题是,它从未调用 AJXAction 操作类,而是始终调用上一个操作类( ProcessAction ),即使指定了不同的操作名称。 / p>

我遗失了什么?

0 个答案:

没有答案