是自定义标签用的<%@ taglib prefix="sys" tagdir="/WEB-INF/tag..._jsp中${}获取的参数是怎么来的">
赞
踩
如有错误欢迎指正
遇到一段代码,在一个jsp文件中,其中有很多${},这个变量到底是从哪里传进来的
我猜是代码顶部引入了其他的js或jsp文件,最后找到一个叫taglib.jsp的文件
类似于<%@ taglib prefix="shiro" uri="/WEB-INF/tlds/shiros.tld" %>是自定义标签用的
<%@ taglib prefix="sys" tagdir="/WEB-INF/tags/sys" %>这行代码可以定义一个名为<sys>的标签,引用tag文件(与jsp文件类似)
<c:set var="qdZh" value="${pageContext.request.contextPath}/zh"/>这个是直接设置qdZh的值
所以在代码中用的${qdZh}是在taglib中定义的,但是p标签中的${newObj5.profile}在taglib中并没有定义,那${newObj5.profile}是从哪来的啊。。。。
上网搜了一下,可以从controller中传过来,去controller看了一下,
@RequestMapping(value = { "" }) 即一打开页面就执行以下函数,这里涉及到model的用法
简单来说,model.attribute("名字","值"),在页面中想用什么数据,直接${名字}就好了
RequestMapping标注的函数执行完之后返回的是一个页面。
model如何使用,可以参考Model的用法 - Spring Boot教程(9) | 闷瓜蛋子的BLOG (fookwood.com)
如果不用model,直接用request,参考怎样将数据库中获取的数据传到JSP页面并显示出来 - 发育中的程序猿 - 博客园 (cnblogs.com)
如有错误欢迎指正
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。