Spring MVC如何在没有返回(字符串)视图的情况下创建控制器? [英] Spring MVC how to create controller without return (String) view?

查看:67
本文介绍了Spring MVC如何在没有返回(字符串)视图的情况下创建控制器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

以下是我的示例控制器.

The below is my sample controller.

@RequestMapping(value = "/validate", method = RequestMethod.POST)
public String validatePage1 (@ModelAttribute("page1")
                        Page1 pg1, BindingResult result) {

    System.out.println("Value1:" + pg1.getVal1() + 
                "Value2:" + pg1.getVal2());

    return "page2"; // I don't want to take any action (page navigation) here
}

@RequestMapping("/page1")
public ModelAndView pageShow() {

    return new ModelAndView("page1", "command", new Page1());
}

现在的问题是,当Spring框架调用方法(validatePage1)时,我不想在客户端采取任何措施,怎么办?

Now the question is, I don't want to take any action in the client side when the method (validatePage1) is called by Spring framework, how to do?

实际上,我在加载时已在客户端加载了所有必需的页面(以避免重复页面加载),所以我不想在客户端执行任何页面导航操作,我只想执行数据绑定"在服务器端完成我的业务逻辑.

Actually I have loaded all required pages in my client side at loading time (to avoid repeated page load), so I dont want to take any page navigation action in the client side, I just want to do the 'data binding' to complete my business logic in server side.

当我在"validatePage1()"中返回"空字符串时,Spring框架将引发异常请求处理失败;嵌套异常为org.apache.tiles.definition.NoSuchDefinitionException:",因为我正在使用图块,因此必须删除稍后进行磁贴配置,因为我是在第一次加载自身时加载所有文件.

When I return "" empty string in "validatePage1()", Spring framework throws exception " Request processing failed; nested exception is org.apache.tiles.definition.NoSuchDefinitionException:" since I am using tiles, I have to remove tiles configuration later since I am loading all files at first loading itself.

推荐答案

直接从

受支持的方法返回类型

Supported method return types

以下是受支持的返回类型:

The following are the supported return types:

[...]

避免该方法本身处理响应(通过直接编写响应内容,为此声明一个ServletResponse/HttpServletResponse类型的参数),或者是否应该通过RequestToViewNameTranslator隐式确定视图名称(不声明响应)处理程序方法签名中的参数.)

void if the method handles the response itself (by writing the response content directly, declaring an argument of type ServletResponse / HttpServletResponse for that purpose) or if the view name is supposed to be implicitly determined through a RequestToViewNameTranslator (not declaring a response argument in the handler method signature).

这篇关于Spring MVC如何在没有返回(字符串)视图的情况下创建控制器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆