大概在這裏丟失了一些完全明顯的東西,但是在這裏。我從Spring MVC開始。我有一個表單控制器來處理到/share/edit.html的入站請求。當我打這個網址從我的瀏覽器,我得到以下錯誤:Spring MVC - 表單映射
The requested resource (/inbox/share/share/edit) is not available.
,這裏是我的applicationContext-mvc.xml:
<bean id="publicUrlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping" >
<property name="mappings" >
<value>
/share/edit.html=shareFormController
/share/list.html=shareController
/share/view.html=shareController
/folders.json=foldersController
/studies.json=studiesController
</value>
</property>
</bean>
<bean id="internalPathMethodNameResolver" class="org.springframework.web.servlet.mvc.multiaction.InternalPathMethodNameResolver" />
<bean id="shareFormController" class="com.lifeimage.lila.controller.ShareFormController" />
<bean id="shareController" class="com.lifeimage.lila.controller.ShareController" >
<property name="methodNameResolver" ref="internalPathMethodNameResolver" />
</bean>
和我的表單控制器:
public class ShareFormController extends SimpleFormController {
public ShareFormController() {
setCommandClass(Share.class);
}
@Override
protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors)
throws Exception {
//controller impl...
}
}
有趣的是,將URL映射從/share/edit.html更改爲/edit.html可以使映射工作。但這沒有道理;我在這裏無法使用任何其他形式。 – 2009-05-12 16:35:15