@RequestMapping с 2 параметрами в методе рендеринга

1

Я пытаюсь управлять двумя действиями в одном контроллере, и все в порядке! Единственное, что делает метод doRender. Я пытаюсь использовать один и тот же метод рендеринга для обоих действий, например:

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']]|#]

Любая помощь, пожалуйста?

  • 0
    Не могли бы вы добавить фрагмент из конфигурации своих контроллеров Spring?
  • 0
    Видимо, мы не можем сделать это ... Здесь есть связанный вопрос ... stackoverflow.com/questions/4877250/…
Теги:
spring
spring-mvc
annotations

2 ответа

1
Лучший ответ

Единственный способ сделать это - определить несколько методов.

1

Вы можете использовать отображение параметров для каждого метода. См. Мой вопрос и ответ:

Это заархивировано классами из пакета org.springframework.web.servlet.mvc.method.annotation. *...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню