ParameterizableViewController(参数化视图控制器)

ParameterizableViewController参数化视图控制器,不进行功能处理(即静态视图),根据参数的逻辑视图名直接选择需要展示的视图。 

更多精彩内容请看 web前端中文站
www.lisa33xiaoq.net 可按Ctrl + D 进行收藏

该控制器接收到请求后直接选择参数化的视图,这样的好处是在配置文件中配置,从而避免程序的硬编码,比如像帮助页面等不需要进行功能处理,因此直接使用该控制器映射到视图。

下面来看一个实际使用中的一个例子:

项目规定所有的Url都必须为.action结尾,但是我有一个html的页面就是一个普通页面。但是又不能直接暴漏这个资源(xxx.html直接访问)。通常人们就想到,我写一个Controller类来实现就可以了。然后写一个方法,返回这个页面。 例如下面的代码:

 @Controller @RequestMapping("/") public class HomeHandler {     @Autowired@Qualifier("helloWorldClient")     HelloCXF helloCxf;     @RequestMapping("home")     public String home(HttpServletRequest request,Model model){         return "lisa33xiaoq.net.html"     } }

上面的代码完全可行。但是代码有点多,能不能有更简洁的实现方法呢?

答案是有的。SpringMVC给我们提供一个控制器ParameterizableViewController。org.springframework.web.servlet.mvc.ParameterizableViewController 可以产生同上面一样的效果,但是我们只需要在配置文件中去配置就可以了。

【注:本文源自网络文章资源,由站长整理发布】

 <bean name="/index.action" class="org.springframework.web.servlet.mvc.ParameterizableViewController">      <property name="viewName" value="/index.jsp"/> </bean> 
0
如无特殊说明,文章均为原作者原创,转载请注明出处

该文章由 发布

这货来去如风,什么鬼都没留下!!!
发表我的评论

Hi,请填写昵称和邮箱!

取消评论
代码 贴图 加粗 链接 删除线 签到