Thymeleaf 对象空值处理分析

你猜 阅读:282 2021-03-31 18:11:18 评论:0

前端代码:

单例实体对象空值处理:

<div clas="form-row"> 
				<div class="form-group col-md-6"> 
					<label for="name" class="col-sm-3 control-label">表名称</label> 
					<div class="col-sm-10"> 
						<input type="text" class="form-control" name="name" 
							id="name" readonly="readonly" th:value="${entity?.name}"/> 
					</div> 
				</div> 
				<div class="form-group col-md-6"> 
					<label for="name" class="col-sm-3 control-label">表名</label> 
					<div class="col-sm-10"> 
						<input type="text" class="form-control" name="code" 
							id="code" readonly="readonly" th:value="${entity?.code}" /> 
					</div> 
				</div> 
			</div> 
			<div clas="form-row"> 
				<div class="form-group col-md-6"> 
					<label for="name" class="col-sm-3 control-label">实体名称</label> 
					<div class="col-sm-10"> 
						<input type="text" class="form-control" name="entity" 
							id="entity" readonly="readonly" th:value="${entity?.entity}"/> 
					</div> 
				</div> 
				<div class="form-group col-md-6"> 
					<label for="name" class="col-sm-3 control-label">描述</label> 
					<div class="col-sm-10"> 
						<input type="text" class="form-control" name="comment" 
							id="comment" readonly="readonly" th:value="${entity?.comment}"/> 
					</div> 
				</div> 
			</div>

对象集合空值处理:

<table class="table table-striped"> 
				<tr> 
					<th class="col-md-1">名称</th> 
					<th class="col-md-1">字段名称</th> 
					<th class="col-md-1">数据类型</th> 
					<th class="col-md-1">长度</th> 
					<th class="col-md-1">精度</th> 
					<th class="col-md-1">是否必填</th> 
					<th class="col-md-1">是否主键</th> 
					<th class="col-md-1">默认值</th> 
					<th class="col-md-1">注释</th> 
					<th class="col-md-2">操作</th> 
				</tr> 
				<!--Thymeleaf迭代语句each  --> 
				<tr th:each="obj : ${bindColumns}"> 
					<td th:text="${obj?.name}"></td> 
					<td th:text="${obj?.code}"></td> 
					<td th:text="${obj?.type}"></td> 
					<td th:text="${obj?.length}"></td> 
					<td th:text="${obj?.decimal}"></td> 
					<td th:text="${obj?.required}"></td> 
					<td th:text="${obj?.primary}"></td> 
					<td th:text="${obj?.defaultValue}"></td> 
					<td th:text="${obj?.comment}"></td> 
					<td><a th:href="@{/api/table/unbind(sid=${obj?.sid})}" 
						class="btn btn-info btn-sm">解绑</a></td> 
				</tr> 
			</table>

后台代码:

// 绑定页面 
	@RequestMapping(value = "/binding") 
	public String binding(Model model, String sid) { 
		// 表数据查询 
		Table entity = service.selectByPrimaryKey(sid); 
		model.addAttribute("entity", entity); 
		// 表涉及已绑定字段查询 
		Map<String, Object> bindParame = new HashMap<String, Object>(); 
		bindParame.put("busTableId", sid); 
		List<Column> bindColumns = columnService.select(bindParame); 
		model.addAttribute("bindColumns", bindColumns); 
		// 表涉及未绑定字段查询 
		Map<String, Object> unBindParame = new HashMap<String, Object>(); 
		unBindParame.put("notBusTableId", sid); 
		List<Column> unBindColumns = columnService.select(unBindParame); 
		model.addAttribute("unbindColumns", unBindColumns); 
 
		return "table/binding"; 
	}

 

声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

发表评论
搜索
KIKK导航

KIKK导航

排行榜
关注我们

一个IT知识分享的公众号