Spring 2.5 MVC + контроллер вызывается дважды для каждого запроса - PullRequest
2 голосов
/ 12 марта 2010

Используя Spring 2.5 MVC, Controller вызывается дважды для каждого запроса. Это проблема конфигурации.


по нажатию кнопки, функция javascript выполнит некоторую обработку и отправит форму с пост-запросом


метод генерации контроллера вызывается дважды без причины, так как я отправляю форму через javascript только один раз.


Конфигурация пружинных плиток:

<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
<property name="definitions">
  <util:list>
    <value>/WEB-INF/classes/tiles/va_tiles.xml</value>
  </util:list>
</property>

<bean id="resourceViewResolver"
      class="org.springframework.web.servlet.view.ResourceBundleViewResolver"
      p:order="0" p:basename="spring.my_views" />
<bean id="urlViewResolver"   
      class="org.springframework.web.servlet.view.UrlBasedViewResolver"
      p:order="1" p:viewClass="org.springframework.web.servlet.view.JstlView" />
</bean>


JSP:

<form:form id="sampleForm" command="sampleCommand">
      ........
      ........
      <input type="button" onclick="javascript: return somefunction(form, actionUrl, method)"/>
      ........
      ........
<form:form>


Контроллер:


@Controller
@RolesAllowed(value = { ....})
@SessionAttributes( { ERROR_RESPONSE, SUCCESS_MESSAGE, WARNING_MESSAGE })
public class MyController extends BaseController {

----

    @RequestMapping(value = "/sample.htm", method = RequestMethod.POST)
    public ModelAndView generate() {
        ........
        ........
    }

----
}

Заранее спасибо.
Срихари

1 Ответ

1 голос
/ 25 августа 2010

Вы видели этот вопрос - возможно, отсутствующая ссылка на JavaScript:

MVC-контроллер-это-бытие называется-два раза

В ответе пользователя предполагается, что неправильно сформированная ссылка на ресурс снова вызывает URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...