<button th:if="${session.get('type')} eq '1' " id="btn02" th:onclick="del([[${data.id}]])" type="button" class="layui-btn2">
时间: 2023-11-05 07:39:29 浏览: 70
这是一段使用Thymeleaf模板引擎语法编写的HTML代码,其中包含一个按钮元素。在按钮的属性中,使用了Thymeleaf的条件判断语法,判断当前用户的类型是否为1,如果是,则设置按钮的id为"btn02",设置按钮的点击事件为"del([[${data.id}]])",并设置按钮的class为"layui-btn2"。这个按钮可能用于删除某个元素。
相关问题
<tr th:each="user:${userList}"> <td th:text="${user.id}"></td> <td th:text="${user.userName}"></td> <td th:text="${user.gender}"></td> <td th:text="${user.age}"></td> <td th:text="${user.phone}"></td> <td th:text="${user.userRole}"></td> <td> <a th:href="@{/editUser(uid=${user.getUid()})}" class="btn btn-primary btn-sm">编辑</a> <a th:href="@{/deleteUser(uid=${user.getUid()})}" class="btn btn-danger btn-sm">删除</a> </td> </tr>这一段有问题,因为我的数据库中没有age只有birthday,所以这里的年龄要怎么计算并且显示在这个表格中呢?
您可以在后端代码中进行计算,将生日转化为年龄并赋值给user对象的age属性,然后再将user对象传递给前端页面渲染表格。具体实现可以参考以下代码:
在User类中添加一个获取年龄的方法:
```java
public int getAge() {
LocalDate now = LocalDate.now();
Period period = Period.between(birthday, now);
return period.getYears();
}
```
在Controller中查询用户列表时,遍历用户列表并调用getAge()方法计算每个用户的年龄:
```java
List<User> userList = userService.getUserList();
for (User user : userList) {
user.setAge(user.getAge());
}
model.addAttribute("userList", userList);
```
在Thymeleaf模板中使用th:text指令将年龄显示在表格中:
```html
<td th:text="${user.getAge()}"></td>
```
<h3>菜系列表</h3> <button onclick="addCuisine()" class="btn btn1 btn1">添加</button> <button onclick="updateCuisine()" class="btn btn2 btn2"> 修改</button> <button onclick="deleteCuisineById()" class="btn btn3 btn3">删除</button> <input type="text" name="name" id="name" style="width: 10ch" class="inputText"> <button onclick="searchCuisineByName()" class="btn btn4 btn4">按姓名查询</button><br><br> <table border="1" cellspacing="0" cellpadding="5"> <thead> <tr> <th></th> <th>序号</th> <th>菜名</th> <th>所属地</th> <th>口味</th> </tr> </thead> <tbody id="tbody"> <tr th:each="cuisine:${cuisines}"> <td><input type="radio" th:value="${cuisine.id}" name="rid"></td> <td th:text="${cuisine.id}"></td> <td th:text="${cuisine.name}"></td> <td th:text="${cuisine.area}"></td> <td th:text="${cuisine.taste}"></td> </tr> </tbody> </table> <form id="hiddenForm" method="post" th:action="@{/toUpdateCuisine}" hidden> <input type="text" name="id" id="formid"> </form>为代码添加一个侧边栏
好的,以下是为代码添加侧边栏的示例代码:
```
<div style="display: flex;">
<div style="width: 20%;">
<ul>
<li><a href="#">菜品分类1</a></li>
<li><a href="#">菜品分类2</a></li>
<li><a href="#">菜品分类3</a></li>
<li><a href="#">菜品分类4</a></li>
</ul>
</div>
<div style="width: 80%;">
<h3>菜系列表</h3>
<button onclick="addCuisine()" class="btn btn1 btn1">添加</button>
<button onclick="updateCuisine()" class="btn btn2 btn2"> 修改</button>
<button onclick="deleteCuisineById()" class="btn btn3 btn3">删除</button>
<input type="text" name="name" id="name" style="width: 10ch" class="inputText">
<button onclick="searchCuisineByName()" class="btn btn4 btn4">按姓名查询</button><br><br>
<table border="1" cellspacing="0" cellpadding="5">
<thead>
<tr>
<th></th>
<th>序号</th>
<th>菜名</th>
<th>所属地</th>
<th>口味</th>
</tr>
</thead>
<tbody id="tbody">
<tr th:each="cuisine:${cuisines}">
<td><input type="radio" th:value="${cuisine.id}" name="rid"></td>
<td th:text="${cuisine.id}"></td>
<td th:text="${cuisine.name}"></td>
<td th:text="${cuisine.area}"></td>
<td th:text="${cuisine.taste}"></td>
</tr>
</tbody>
</table>
<form id="hiddenForm" method="post" th:action="@{/toUpdateCuisine}" hidden>
<input type="text" name="id" id="formid">
</form>
</div>
</div>
```
在这个示例中,我们使用了`display: flex`来创建一个水平布局的容器,然后将侧边栏和主内容区域放在这个容器中。
侧边栏使用了一个`ul`列表,并设置了固定宽度为`20%`。主内容区域则占据了剩余的`80%`宽度。
您可以根据实际需要调整侧边栏和主内容区域的宽度。
阅读全文
相关推荐
健身水杯 100 <input th:value="${item.s_number}" type="number" value="1" min="1"> 100 <button class="btn btn-danger">删除</button> 用js获取总价 目录 菜系管理 菜谱管理 菜系列表 <button onclick="addCuisine()" class="btn btn1 btn1">添加</button> <button onclick="updateCuisine()" class="btn btn2 btn2"> 修改</button> <button onclick="deleteCuisineById()" class="btn btn3 btn3">删除</button> <input type="text" name="name" id="name" style="width: 10ch" class="inputText"> <button onclick="searchCuisineByName()" class="btn btn4 btn4">按姓名查询</button>
序号 菜名 所属地 口味 <input type="radio" th:value="${cuisine.id}" name="rid"> <form id="hiddenForm" method="post" th:action="@{/toUpdateCuisine}" hidden> <input type="text" name="id" id="formid"> </form> 美化页面导航条
@PreAuthorize("hasRole('admin')") @RequestMapping ("/oss/peoples") public ModelAndView findAllUser(Model model){ List<User> users = userService.findAllUser(); model.addAttribute("users",users); ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("/oss/peoples"); return modelAndView; }<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>用户</title> <style type="text/css"> .odd{ background-color: antiquewhite; } .even{ background-color: aquamarine; } </style> <script type="text/javascript" th:src="@{/webjars/jquery/3.5.1/jquery.js}"></script> <script type="text/javascript" th:src="@{/webjars/bootstrap/4.5.3/js/bootstrap.min.js}"></script> </head> <body> 序号 用户名 角色 </body> </html>查看所有用户不好意思,你的请求路径可能错误了,请查看!
作为管理员,你可以 查看所有图书 查看所有用户 查看所有订单 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>用户</title> <style type="text/css"> .odd{ background-color: antiquewhite; } .even{ background-color: aquamarine; } </style> <script type="text/javascript" th:src="@{/webjars/jquery/3.5.1/jquery.js}"></script> <script type="text/javascript" th:src="@{/webjars/bootstrap/4.5.3/js/bootstrap.min.js}"></script> </head> <body> 序号 用户名 角色 </body> </html>@RequestMapping ("/findAllUser") public String findAllUser(Model model){ List<User> users = userService.findAllUser(); model.addAttribute("users",users); return "/oss/peoples"; }出现不好意思,你的请求路径可能错误了,请查看!
健身水杯