" readonly if参数"是不是在百里香叶工作

时间:2017-12-13 20:03:31

标签: java spring-mvc thymeleaf

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

我尝试过以下方法:

网址:http://x.x.x.x:8080/department?id=000001&action=edit

<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'}">

这显示了值&#39;编辑&#39;在输入中但readonly仍然是假的。然后我尝试了以下内容:&#34; $ {param.action != &#39;编辑&#39;}&#34;这是有效的。为什么? param.action等于&#39;编辑&#39;但IF正在采取一些不同的价值。

1 个答案:

答案 0 :(得分:4)

${param.action} is an array (in order to support multivalued parameters).为了获得价值,您可能需要做以下事情:

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

(如果动作参数总是出现,你可以跳过空检查,否则你会遇到空指针异常。)