2010-03-12 122 views
2

使用Spring 2.5 MVC,控制器被調用兩次,每個請求。這是一個配置問題。Spring 2.5 MVC +控制器被調用兩次,每個請求


的onclick按鈕,javascript函數會做一些處理&提交表單用POST請求


產生控制器的方法無故獲取調用兩次,因爲我通過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() { 
     ........ 
     ........ 
    } 

---- 
} 

在此先感謝。
斯里裏

+0

沒有足夠的信息來幫助你。顯示一些代碼。添加了 – 2010-03-12 12:24:08

+0

示例代碼。 – Srihari 2010-03-12 13:20:32

+0

請有任何想法。 – Srihari 2010-03-19 07:08:38

回答

1

你見過這個問題 - 也許缺少的JavaScript鏈接:

mvc-controller-is-being-called-twice

在回答他們的用戶表明,形成嚴重的資源鏈接被再次調用的URL。

相關問題