私は Spring MVC3.2 を使用しており、登録フォーム ( http://my-server.com:8080/tracks/apks ) を持っています。ユーザーはそれをサーバーに投稿し、検証が失敗するとサーバーはエラー メッセージを返します。しかし、サーバーからエラー メッセージが表示され、URL が必要なものとは異なりました。これが私のコードです:
Web.xml
<servlet-mapping>
<servlet-name>tracks</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
applicationContext.xml
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/WEB-INF/pages/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
@Controller
@RequestMapping("/apks")
public class ApkController {
@RequestMapping()
public ModelAndView index() {
Map<String, Object> modelMap = new HashMap<String, Object>();
modelMap.put("menus", AdminService.getMenus("apks"));
return new ModelAndView("apks", "model", modelMap);
}
@RequestMapping(value = "/insert", method = RequestMethod.POST)
public ModelAndView uploadApk(ApkInfo apkInfo, BindingResult bindingResult) {
Map<String, Object> modelMap = new HashMap<String, Object>();
modelMap.put("menus", AdminService.getMenus("apks"));
if (!fileExists(apk.getFileName())){
modelMap.put("message", message);
}
//Do something
return new ModelAndView("apks", "model", modelMap);
}
uploadApk を呼び出した後、http://my-server.com:8080/tracks/apksを期待していましたが、返された URL はhttp://my-server.com:8080/tracks/apks/insertでした。
修正するにはどうすればよいですか?
前もって感謝します。