1 格式
@{…}
可以设置URL,支持相对路径和绝对路径
2 种几URL设置方式
现假设项目是myoa
表达式 | 处理结果 | 访问路径 | |
---|---|---|---|
绝对路径 | @{http://www.qq.com} | http://www.qq.com | www.qq.com |
页面相对路径(元字符开头) | @{class/students} | class/students | http://ip:port/myoa/class/students |
上下文相对路径(/开头) | @{/class/students} | /myoa/class/students | http://ip:port/myoa/class/students |
服务器相对路径(~/开头) | @{~/class/students} | /class/students | http://ip:port/class/students |
协议相对路径(//开头) | @{//class/students} | //class/students | class/students |
上下文路径,只能在web环境下用
3 具体示例
URL链接表达式@{ }
URL链接表达式会给URL自动添加上下文的名字。比如:
<a th:href="@{/main}">main</a>
解析后的href值为http://localhost:8080/myoa/main。
当需要在URL中传递参数时,比如这样http://localhost:8080/myoa/main?name=KangKang,可以如下操作:
<a th:href="@{/main(name=${session.user.name})}">main</a>
传递多个参数:
<a th:href="@{/main(name=${session.user.name},age=${session.user.age})}">main</a>
路径变量的写法:
<a th:href="@{/main/{name}(name=${session.user.name})}">main</a>
后端接受路径变量:
@RequestMapping(value="main/{name}")
public String main(@PathVariable String name){
System.out.println("pathValue: "+name);
return "main";
}