Java @render方法中带有2个参数的RequestMapping

Java @render方法中带有2个参数的RequestMapping,java,spring,spring-mvc,annotations,Java,Spring,Spring Mvc,Annotations,我试图在同一个控制器中管理两个动作,一切正常!唯一的问题是多伦德方法。 我尝试对这两个操作使用相同的渲染方法,如下所示: private static final String ACTION_ALTA_TIPO_FACTURA = "action=" + ServletContextKeys.SC_ALTA_TIPO_FACTURA; private static final String ACTION_BAJA_TIPO_FACTURA = "action=" + ServletContext

我试图在同一个控制器中管理两个动作,一切正常!唯一的问题是多伦德方法。 我尝试对这两个操作使用相同的渲染方法,如下所示:

private static final String ACTION_ALTA_TIPO_FACTURA = "action=" + ServletContextKeys.SC_ALTA_TIPO_FACTURA;
private static final String ACTION_BAJA_TIPO_FACTURA = "action=" + ServletContextKeys.SC_BAJA_TIPO_FACTURA;

@RequestMapping(params = {ACTION_BAJA_TIPO_FACTURA,ACTION_ALTA_TIPO_FACTURA})
public final String doRender(@ModelAttribute(value = "Factura") Factura justfactura, Errors errors, RenderRequest renderrequest) {
        ...
}
但很明显这不起作用。服务器日志是这样说的:

[#|2012-09-28T11:54:05.723+0000|SEVERE|sun-appserver2.1|debug.com.sun.portal.portletcontainer.impl|_ThreadID=21;_ThreadName=httpSSLWorkerThread-8080-0;sifo3economicoweb|SifoIIIweb|SifoIIIweb_WAR_sifo3economicoweb_INSTANCE_fu7M;org.springframework.web.portlet.NoHandlerFoundException: No matching handler method found for portlet request: mode 'view', phase 'RENDER_PHASE', parameters map['action' -> array<String>['altaFactura'], 'altaFactura_tabs' -> array<String>['factura']];_RequestID=7ffe667a-23c0-4599-b1f6-0a53d11a5cb7;|PSPL_PCCSPCPCI0001 : Exception thrown from EntityID: sifo3economicoweb|SifoIIIweb|SifoIIIweb_WAR_sifo3economicoweb_INSTANCE_fu7M, cause: org.springframework.web.portlet.NoHandlerFoundException: No matching handler method found for portlet request: mode 'view', phase 'RENDER_PHASE', parameters map['action' -> array<String>['altaFactura'], 'altaFactura_tabs' -> array<String>['factura']]|#]
[#| 2012-09-28311:54:05.723+0000 |严重| sun-appserver2.1 | debug.com.sun.portal.portletcontainer.impl | u ThreadID=21;| u ThreadName=httpSSLWorkerThread-8080-0;sifo3economicoweb | SIFOIIWeb | WAR | SIFOIIWeb | sifo3economicoweb |实例| fu7M;org.springframework.web.portlet.noHandlerException:未找到请求处理程序视图的匹配模式方法,阶段“渲染阶段”,参数映射['action'->数组['altaFactura'],'altaFactura_选项卡'->数组['factura']]| PSPL_PCCSPCPCPCPCCI0001:从EntityID引发的异常:sifo3economicoweb | SifoIIIweb | SifoIIIweb | SifoIIIweb | SifoIIIweb | WAR | sifo3economicoweb_实例_fu7M,原因:org.springframework.web.portlet.NoHandlerFoundException:未找到portlet请求的匹配处理程序方法:模式“视图”,阶段“呈现阶段”,参数映射['action'->array['altaFactura'],'altaFactura_tabs'->array['factura'].]

请提供任何帮助???

唯一的方法是定义多个方法。

您可以使用每个方法的参数映射。请参阅我的问题和答案:


这是由org.springframework.web.servlet.mvc.method.annotation.*package…

中的类存档的。您能从您的Spring控制器配置中添加一些片段吗?显然,我们不能这样做…这里有一个相关的问题。。。