2012-05-19 94 views
1

我在Spring MVC中使用ajax时遇到了一些问题。我只想使用ajax刷新页面(并从控制器中获取页面)。所以我在做什么。Spring MVC和Ajax请求

$.ajax({          
    url : '/getCartProducts', 
    type : 'GET', 
    async: true, 
    data : {}, 
    success : function(data) { 
    //data shoud be rendered jsp with model from the controller 
    }, 
    error: function (jqXHR, textStatus, errorThrown) { 
    alert(jqXHR + " : " + textStatus + " : " + errorThrown); 
    } 
})` 

此功能应该给我从控制器的查看页面。这是我的控制器。

@RequestMapping(value = "/getCartProducts", method = RequestMethod.GET) 
@ResponseBody String ajaxGetProdCart(HttpServletRequest request) { 
    LOG.trace("We are in the controller");  
    return "cart"; //this is jsp page 
} 

尝试这样做没有@ResponseBody,但它不工作。它提醒我的错误:Not found

<bean id="validator" 
class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean" /> 
<bean id="viewResolver" 
     class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="prefix" value="/pages/" /> 
    <property name="suffix" value=".jsp" /> 
    <property name="contentType" value="text/html; charset=UTF-8" /> 
</bean> 

<bean id="messageSource" 
     class="org.springframework.context.support.ResourceBundleMessageSource"> 
    <property name="basename" value="messages" /> 
    <property name="useCodeAsDefaultMessage" value="true" /> 
</bean> 

<bean id="jacksonMessageConverter" 
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"> 
</bean> 

<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">  
    <property name="messageConverters"> 
    <list> 
     <ref bean="jacksonMessageConverter" /> 
    </list> 
    </property> 
</bean> 
+0

安置自己的servlet上下文XML为好。检查你的视图解析器配置。你是否得到日志跟踪? –

+0

是的,这就是为什么我写它,以检查ajax是否去这个方法。我应该在解析器中写什么? –

+0

您的cart.jsp必须位于页面文件夹内。如果您想要提供该jsp页面,则必须删除@ResponseBody。 –

回答

0

cart.jsp必须是内页folder.You必须删除@ResponseBody注释

+0

嗯,它没有这个注释。但它使用JSTL标签返回jsp页面。但是我想要编译页面。 –

+0

此页面已在页面文件夹中。我做错了什么,或者我不知道什么关于jstl渲染。 –

+0

修正了这个!我忘了在jsp页面的顶部添加jstl库 –