html thymeleaf模板 .如果 下拉框 需求单名称为1,复选框 检查员类别只能选11,12,13,14,15。需求单名称为2,检查员类别只能选12。需求单名称为3,检查员类别只能选12。需求单名称为4,检查员类别只能选13。需求单名称为5,检查员类别只能选14。需求单名称为6,检查员类别只能选15。需求单名称为7,检查员类别只能选11,12,13,14,15。需求单名称为8,检查员类别只能选11,12,13,14,15。需求单名称为9,检查员类别只能选11,12,13,14,15。需求单名称为10,检查员类别只能选32。需求单名称为11,检查员类别只能选21,22。需求单名称为12,检查员类别只能选21,22。
时间: 2024-03-05 11:55:03 浏览: 45
可以使用Thymeleaf的条件判断和循环语句,根据需求单名称来动态生成下拉框和复选框的选项。示例代码如下:
```html
<select name="需求单名称" th:field="*{demand}">
<option value="1">需求单名称1</option>
<option value="2">需求单名称2</option>
<option value="3">需求单名称3</option>
<option value="4">需求单名称4</option>
<option value="5">需求单名称5</option>
<option value="6">需求单名称6</option>
<option value="7">需求单名称7</option>
<option value="8">需求单名称8</option>
<option value="9">需求单名称9</option>
<option value="10">需求单名称10</option>
<option value="11">需求单名称11</option>
<option value="12">需求单名称12</option>
</select>
<div th:switch="${demand}">
<div th:case="'1'">
<select name="检查员类别" th:field="*{category}">
<option value="11">检查员类别11</option>
<option value="12">检查员类别12</option>
<option value="13">检查员类别13</option>
<option value="14">检查员类别14</option>
<option value="15">检查员类别15</option>
</select>
</div>
<div th:case="'2'">
<input type="checkbox" name="检查员类别" value="12" th:checked="${category == 12}">检查员类别12
</div>
<div th:case="'3'">
<input type="checkbox" name="检查员类别" value="12" th:checked="${category == 12}">检查员类别12
</div>
<div th:case="'4'">
<input type="checkbox" name="检查员类别" value="13" th:checked="${category == 13}">检查员类别13
</div>
<div th:case="'5'">
<input type="checkbox" name="检查员类别" value="14" th:checked="${category == 14}">检查员类别14
</div>
<div th:case="'6'">
<input type="checkbox" name="检查员类别" value="15" th:checked="${category == 15}">检查员类别15
</div>
<div th:case="'7'">
<select name="检查员类别" th:field="*{category}" multiple>
<option value="11">检查员类别11</option>
<option value="12">检查员类别12</option>
<option value="13">检查员类别13</option>
<option value="14">检查员类别14</option>
<option value="15">检查员类别15</option>
</select>
</div>
<div th:case="'8'">
<select name="检查员类别" th:field="*{category}" multiple>
<option value="11">检查员类别11</option>
<option value="12">检查员类别12</option>
<option value="13">检查员类别13</option>
<option value="14">检查员类别14</option>
<option value="15">检查员类别15</option>
</select>
</div>
<div th:case="'9'">
<select name="检查员类别" th:field="*{category}" multiple>
<option value="11">检查员类别11</option>
<option value="12">检查员类别12</option>
<option value="13">检查员类别13</option>
<option value="14">检查员类别14</option>
<option value="15">检查员类别15</option>
</select>
</div>
<div th:case="'10'">
<input type="checkbox" name="检查员类别" value="32" th:checked="${category == 32}">检查员类别32
</div>
<div th:case="'11'">
<select name="检查员类别" th:field="*{category}" multiple>
<option value="21">检查员类别21</option>
<option value="22">检查员类别22</option>
</select>
</div>
<div th:case="'12'">
<select name="检查员类别" th:field="*{category}" multiple>
<option value="21">检查员类别21</option>
<option value="22">检查员类别22</option>
</select>
</div>
</div>
```
在上述代码中,根据需求单名称的不同,使用th:switch语句选择不同的代码块来生成下拉框或复选框的选项。为了方便操作,下拉框和复选框都使用了Thymeleaf的表达式语法来绑定数据,并且使用了th:field属性来绑定表单字段。
阅读全文