【问题标题】:Spring 2.5 MVC + controller is getting called twice for each request对于每个请求,Spring 2.5 MVC + 控制器被调用两次
【发布时间】:2011-01-26 19:35:00
【问题描述】:

使用 Spring 2.5 MVC,控制器会为每个请求调用两次。这是配置问题吗?


点击按钮,javascript 函数会做一些处理并提交带有 post 请求的表单


控制器的生成方法被无缘无故地调用了两次,因为我只通过 javascript 提交了一次表单。


Spring Tiles 配置:

<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() { ........ ........ } ---- }

提前致谢。
Srihari

【问题讨论】:

  • 这里没有足够的信息来帮助您。显示一些代码。

标签: spring-mvc


【解决方案1】:

您是否看过这个问题 - 可能是缺少 javascript 链接:

mvc-controller-is-being-called-twice

在他们的用户的回答中,错误的资源链接再次调用了该 URL。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-30
    • 2021-11-24
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 2016-12-03
    • 1970-01-01
    相关资源
    最近更新 更多