我想将JSON对象从基本portlet的doview
方法返回到Javascript的dojo.rawXhrPost
(handle as:xml)方法。怎么做?
答案 0 :(得分:2)
我猜你正在使用Java portlets。可能有其他特定于您的容器的解决方案,但您没有说明这是什么。
从portlet上下文提供资源的正确方法是使用serveResource通过resource URL方法。如果您仍在使用JSR 168 portlet,则必须使用servlet。
对渲染URL调用doView的任何AJAX调用都可能会重新呈现所有页面的portlet和周围的主题。您将不得不在JavaScript中处理大量垃圾数据,并且可能存在意外的副作用。
答案 1 :(得分:0)
处理ajax调用的方法是使用resourceURL
。在serveResource
中将ajax调用的结果发送为response.getWriter().write(result)
。但是,如果您想使用renderURL
或actionURL
,则无法处理ajax调用,因为它们将加载整个门户网站页面(或者可以说,因为门户网站页面中的所有portlet都已加载)