"如果参数只读"在百里香叶中不起作用



如果当前URL具有参数" action = edit",我想要一些标记为ReadOnly的控件。

我尝试了以下内容:

url:http://x.x.x.x:8080/decr疑问?

<input type="text" th:placeholder="#{department.id}" class="form-control" th:field="*{id}" th:readonly="${param.action == 'edit'}">

由于某种原因,这总是错误的。我还尝试显示值:

<input type="text" class="form-control" th:value="${param.action}" th:readonly="${param.action=='edit'}">

此显示输入中的值"编辑",但ReadOnly仍然是错误的。然后,我尝试了以下内容:" $ {param.action != 'edit'}",这在工作。为什么?param.Action等于"编辑",但是如果采用一些不同的值。

${param.action}是一个数组(为了支持多价值参数)。为了获得价值,您可能必须做这样的事情:

${param.action != null AND param.action[0]=='edit'}

(您可以跳过null检查操作参数是否始终出现,否则您将遇到Null指针异常。)

最新更新