如果当前网址具有参数" 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正在采取一些不同的价值。
答案 0 :(得分:4)
${param.action}
is an array (in order to support multivalued parameters).为了获得价值,您可能需要做以下事情:
${param.action != null AND param.action[0]=='edit'}
(如果动作参数总是出现,你可以跳过空检查,否则你会遇到空指针异常。)