<c:if test="${v.dormitoryId==null}"> <a href="${ctx}/userinfo/systemChange?id=${v.studentNumber}" class="layui-btn layui-btn layui-btn-sm">系统分配</a> </c:if> <a href="${ctx}/userinfo/edit?id=${v.studentNumber}" class="layui-btn layui-btn layui-btn-sm">修改</a>为什么修改可以正常显示但是系统分配不可以
时间: 2023-12-06 11:42:42 浏览: 68
可能是因为 `${v.dormitoryId}` 的值为 null,导致 `<c:if>` 标签的条件判断不成立,所以系统分配的按钮没有被渲染出来。你可以在页面中输出 `${v.dormitoryId}` 的值来进行确认。如果确实是 null,那么你可以尝试修改条件判断的逻辑,比如改成判断 `${empty v.dormitoryId}`,或者使用默认值来避免 null 值产生的问题。
相关问题
解释代码:<c:set var="ctx" value="${pageContext.request.contextPath}"/>
这是一个JSP标签,用于在JSP页面中定义一个名为"ctx"的变量,并将其值设置为当前请求的上下文路径。
在JSP页面中,可以使用${ctx}来引用这个变量,例如在引用CSS,JavaScript或者图片等静态资源时,可以在其路径前添加${ctx},以确保在不同的应用上下文路径下都能正确访问这些资源。例如:
```
<link rel="stylesheet" href="${ctx}/css/style.css">
<script src="${ctx}/js/main.js"></script>
<img src="${ctx}/images/logo.png" alt="logo">
```
这样,在不同的应用上下文路径下访问该页面时,这些静态资源的路径都会被正确地解析。
<a href="${ctx}/userinfo/systemChange?id=${v.studentNumber}" class="layui-btn layui-btn layui-btn-sm">请详细解释
这是一段 HTML 代码,其中包含一个超链接标签 `<a>`。该标签的 `href` 属性中使用了 `${ctx}` 和 `${v.studentNumber}` 这两个占位符,这意味着这段代码是在某个模板引擎中使用的,占位符会被具体的值替换。其中 `${ctx}` 表示当前项目的上下文路径,`${v.studentNumber}` 表示一个叫做 `studentNumber` 的变量,它的值将被动态替换进去。该超链接标签中的 `class` 属性表示该元素的 CSS 类名,其中 `layui-btn` 为该项目中使用的一个样式类,用于渲染一个 button 按钮的样式。`layui-btn-sm` 则表示该按钮的尺寸为小号。因此,该段代码的作用是渲染一个小号 button 按钮,点击该按钮会跳转到一个 URL,该 URL 包含了一个名为 `systemChange` 的参数,值为 `${v.studentNumber}`。具体跳转到哪个页面,需要查看项目中相应的路由配置。
阅读全文
相关推荐







乡镇/县名称 一般隐患 重大隐患 未完成整改隐患 隐患整改率 汇总 <script type="text/javascript">function initComplete() { initList(); } function initList() { $.ajax({ type: "post", url: "${ctx}/overall/risk/inspectyh/inventory/json", data : {"beginDate":$("#beginDate").val(),"endDate":$("#endDate").val()}, dataType: "json", //返回数据形式为json success: function (result) { console.log("获取到数据",result) if(result!=null){ var data = result.rows; var tab = ''; $("#tab").html(tab); for(var i=0; i<data.length; i++){ var row = data[i]; if(row[2]!=null&&row[2]!=''){ tab += '<tr>'; tab += '<td class="td">'+(row[2]!=null?row[2]:'')+''; tab += ''+(row[3]!=null?row[3]:'')+' '; tab += ''+(row[4]!=null?row[4]:'')+' '; tab += ''+(row[5]!=null?row[5]:'')+' '; tab += ''+(row[6]!=null?row[6]:'')+'% '; tab += ''; } } $("#tab").html(tab); } } }); }此段代码中我要添加汇总一行并且计算各列的值怎么写


function initList() { $.ajax({ type: "post", url: "${ctx}/overall/risk/inspectyh/inventory/json", data : {"beginDate":$("#beginDate").val(),"endDate":$("#endDate").val()}, dataType: "json", //返回数据形式为json success: function (result) { console.log("获取到数据",result) if(result!=null){ var data = result.rows; var tab = ''; $("#tab").html(tab); for(var i=0; i<data.length; i++){ var row = data[i]; tab += '<tr>'; tab += '<td class="td">'+(row[2]!=null?row[2]:'')+''; tab += ''+(row[3]!=null?row[3]:'')+' '; tab += ''+(row[4]!=null?row[4]:'')+' '; tab += ''+(row[5]!=null?row[5]:'')+' '; tab += ''+(row[6]!=null?row[6]:'')+'% '; tab += ''; } $("#tab").html(tab); } } }); }这个方法的详细作用





