发送http请求无法正常工作

时间:2013-05-09 13:58:46

标签: spring-mvc extjs4

我有一个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集成我认为这是错误

请任何人都有解决方案

1 个答案:

答案 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";
    }
}