1
做我输出的内容类型text/xml的浏览器我有一个Struts 1.3应用Ajax调用,我无法得到它有效的XML返回给浏览器。 XML的内容被正确发回,但浏览器仍然将响应类型重新组织为text/html。如何在Struts的1.3
我的动作类看起来是这样的:
public ActionForward newContractCAUAjax(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse)throws Exception {
String target="forwardToCAUXML";
DynaActionForm dynaActionForm = (DynaActionForm) actionForm;
httpServletResponse.setContentType("text/xml");
httpServletResponse.setHeader("Content-type","application/xhtml+xml");
...
return actionMapping.findForward(target);
}
什么我目前做的只是抓住了XML字符串浏览器设置背部和使用jQuery的parseXML()方法来获得有效的XML,但是这似乎是一个黑客,我宁愿让struts发回响应作为一个有效的XML响应。
添加内容类型到.JSP本身给了我一直在寻找的结果。 – bittersweetryan