velocity(5)——velocity选择不同的模板

背景:系统中的登录页面所使用的模板与其他普通页面使用的模板不同,或者是某些页面需要引用不同的模板。
先按照上节velocity(4) 的步骤配置好,通过以上配置后普通页面velocity会自动套用layout/default.vm模板。如果登录页面需套用自己独特的模板则如下可以在登录页面中添加:#set($layout="login_layout.vm"),则登录页面将套用"login_layout.vm"模板。
1、webapp/vm/layout/empty.vm




    
    


$screen_content


2、webapp/test/login.vm

#set($layout="layout/empty.vm")

login page

3、java类

package com.mipo.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@RequestMapping(value="/test")  
@Controller  
public class TestController {  
    @RequestMapping(value="/index")  
    public String index(Model model) {  
        String name = "tester";  
        model.addAttribute("name", name);
        return "test/index";
    }   
    @RequestMapping(value="/login")  
    public String login(Model model) {  
        return "test/login";
    }
}

你可能感兴趣的:(velocity(5)——velocity选择不同的模板)