th:if="${currentProcess == null || currentProcess.userId != userId}" 加上这段判断 对thymeleaf html 中 对<input <textarea <input type="text" 进行不可选 不可编辑的控制 比如这段 <td colspan="1"><input type="text" id="drawPeople" name="drawPeople" th:value="${spotCheck.drawPeople}" class="form-control" placeholder="请输入点检人姓名" autocomplete="off"/> 这段进行修改。
时间: 2023-07-19 21:46:02 浏览: 137
可以在 `<input>` 标签上添加 `th:readonly` 属性来使其只读,或者添加 `th:disabled` 属性来使其不可编辑。可以根据条件判断是否添加这些属性,例如:
```
<td colspan="1">
<input type="text" id="drawPeople" name="drawPeople" th:value="${spotCheck.drawPeople}" class="form-control" placeholder="请输入点检人姓名" autocomplete="off"
th:if="${currentProcess == null || currentProcess.userId != userId}"
th:readonly="readonly"/>
</td>
```
这样,如果 `currentProcess` 为空或者其 `userId` 不等于 `userId`,则该输入框会变为只读状态,不可编辑。如果要完全禁用该输入框,可以将 `th:readonly` 改为 `th:disabled`。
相关问题
为什么根据你写的报这个错 org.thymeleaf.exceptions.TemplateProcessingException: Could not parse as expression: "${currentProcess == null or currentProcess.userId != userId or currentProcess.currentNode != 106} hide" (business/spot/spotDetail)
这个错误是因为 Thymeleaf 模板引擎无法将 `${currentProcess == null or currentProcess.userId != userId or currentProcess.currentNode != 106} hide` 解析为一个有效的表达式。可能是因为表达式中的某些语法有误或者某些变量未定义。你可以检查一下表达式的语法是否正确,并确保所需的变量已经在上下文中定义。另外,你可以在表达式前添加 `#` 符号来标识它是一个内联模板,这样 Thymeleaf 就可以正确地解析它。例如:`[# th:if="${currentProcess == null or currentProcess.userId != userId or currentProcess.currentNode != 106}" th:class="hide"]`。
你根据上面的代码 完整修改下 <div id="drawPickerOtherAnx" th:classappend="${currentProcess == null or currentProcess.userId != userId or currentProcess.currentNode != 106} hide" style="float: left;"> 上传附件</div> </div>
根据你提供的代码,完整修改后的代码如下所示:
```
<div id="drawPickerOtherAnx" th:classappend="${currentProcess == null or currentProcess.userId != userId or currentProcess.currentNode != 106} ? 'hide' : ''" style="float: left;">上传附件</div>
```
在这里,我们使用了 Thymeleaf 的 `th:classappend` 属性来添加一个 CSS 类名。`th:classappend` 属性的值是一个表达式,它会根据表达式的值来添加或删除 CSS 类名。这里我们使用了三目运算符 `? :` 来判断条件是否成立,并将结果转换为一个字符串,最终添加到 CSS 类名中。如果条件成立,就添加 `hide` 类名,否则不添加任何类名。
阅读全文