Spring MVC:@RequestParam仅用于POST请求

Spring MVC:@RequestParam仅用于POST请求,spring,spring-mvc,portlet,Spring,Spring Mvc,Portlet,我正在使用Spring作为框架构建一个Portlet应用程序。在@RenderMapping方法中需要一个@RequestParam参数,所以我实际上是这样做的: @RenderMapping public String iDoSomething( @RequestParam(required = false) String theParameter, ModelMap modelMap, PortletSession session, Principal pri

我正在使用Spring作为框架构建一个Portlet应用程序。在
@RenderMapping
方法中需要一个
@RequestParam
参数,所以我实际上是这样做的:

@RenderMapping
public String iDoSomething(
        @RequestParam(required = false) String theParameter,
        ModelMap modelMap, PortletSession session, Principal principal)
@ModelAttribute("imInModel")
public AClass iCreateAModel(
        @RequestParam(required = false) String theParameter,
        BindingResult bindingResult, PortletSession session,
        Principal principal, PortletRequest request) {
我还在@ModelAttribute方法中使用参数,如下所示:

@RenderMapping
public String iDoSomething(
        @RequestParam(required = false) String theParameter,
        ModelMap modelMap, PortletSession session, Principal principal)
@ModelAttribute("imInModel")
public AClass iCreateAModel(
        @RequestParam(required = false) String theParameter,
        BindingResult bindingResult, PortletSession session,
        Principal principal, PortletRequest request) {

现在,我只想在使用的HTTP方法是POST时将参数传递给我的方法,而在方法是GET时忽略它。这是可能的吗?

我以前没有在portlet中使用Spring MVC,因此我在这里可能与此无关,但我认为portlet并不意味着理解GET和POST请求之间的区别。这不是他们请求/响应模型的一部分。Portlet使用RenderRequests、ActionRequests、ResourceRequests等。我假设您正在尝试实现一些AJAX功能。这是portlet中serversource方法的主要用例之一。使用ServerResource来“区分”您的请求类型对您来说是一个可行的解决方案吗?不,我试图做的是在参数来自呈现URL或表单提交时执行某些逻辑