Jsp 如何使用xmlhttp请求获取struts2 HttpServletResponse

Jsp 如何使用xmlhttp请求获取struts2 HttpServletResponse,jsp,struts2,xmlhttprequest,activexobject,Jsp,Struts2,Xmlhttprequest,Activexobject,我的struts.xml部分 <action name="viewall" class="com.abc.csm.actions.GetAllConfiguration"> <result name="success">/success.jsp</result> </action> 在struts.xml中,您有: <result name="success">/success.jsp</result&

我的struts.xml部分

<action name="viewall" class="com.abc.csm.actions.GetAllConfiguration">
         <result name="success">/success.jsp</result>
    </action>

在struts.xml中,您有:

<result name="success">/success.jsp</result>
/success.jsp
这与:

<result type="dispatcher" name="success">/success.jsp</result>
/success.jsp
dispatcher结果类型是默认类型,它意味着呈现jsp。这就是正在发生的事情,您得到的是jsp而不是xml的结果

以下是内置结果类型的列表:您可能会对xslt结果类型感兴趣。如果您不介意使用JSON,那么将struts2 JSON插件添加到您的类路径中可以得到JSON结果类型,这也非常容易使用


编辑:您也可以使用流结果

我尝试了
/success.jsp
,但它不起作用。而且没有xml类型,我对xslt类型没有经验。对于ajax,我使用JSON,它非常容易使用。当您需要一种形式化的跨业务格式时,xml的好处就会显现出来。我已经使用了流结果类型(对于PDF),可能会在xslt之前尝试。您也可以使用dispatcher结果类型并将其映射到呈现XML而不是HTML的JSP。是的,这也可以!有很多选择。如果OP想要走这条路线,本页有一个示例:
<result type="dispatcher" name="success">/success.jsp</result>