我有一个extjs 4表单,我发送信息将其保存在数据库中我使用的是spring security and spring mvc
所以在我的extjs形式的提交功能中我使用这个网址
method:'POST',
url: 'meeting/create.action',
在我的控制器上我用这个
@RequestMapping(value = "/meeting/create.action", method = RequestMethod.POST)
public void add(MeetingUI data) {
System.out.println("In add post method");
MeetingUI savedUser = service1.create(data);
if (savedUser != null) {
logger.debug(" Created Succesfully");
} else {
logger.debug("Error trying to create account.");
}
}
没有收到数据保存在数据库中的信息为null 和其他错误显示
HTTP Status 404 - /writeup/WEB-INF/meeting/create.jsp
我不希望/meeting/create.action与spring security集成我认为这是错误
请任何人都有解决方案
答案 0 :(得分:0)
您的处理程序方法的返回类型为void
。阅读第13.11.4节。 Spring MVC Documentation中支持的处理程序方法参数和返回类型,您可以看到
如果方法处理响应本身(通过编写 直接响应内容,声明类型的参数 ServletResponse / HttpServletResponse用于此目的)或视图 名称应该通过a隐式确定 RequestToViewNameTranslator(不在声明中声明响应参数) 处理程序方法签名)。
RequestToViewNameTranslator
的唯一Spring实现是DefaultRequestToViewNameTranslator
,表示
RequestToViewNameTranslator,它简单地转换了URI的URI 传入请求到视图名称。
和
在下面找到一些查看名称翻译请求的示例。
http://localhost:8080/gamecast/display.html
- >显示
将您的/meeting/create.action
的URI映射到meeting/create
。然后我假设您有jsp
个文件的ViewResolver。这可能是/WEB-INF/
的路径前缀,后缀为.jsp
,最后为/WEB-INF/meeting/create.jsp
,您可能没有,404
。
使您的方法返回视图名称的String或使其写入响应主体本身。
您的方法可能如下所示:
@RequestMapping(value = "/meeting/create.action", method = RequestMethod.POST)
public Stringadd(MeetingUI data) {
System.out.println("In add post method");
MeetingUI savedUser = service1.create(data);
if (savedUser != null) {
logger.debug(" Created Succesfully");
return "success";
} else {
logger.debug("Error trying to create account.");
return "error";
}
}