Spring表单输入无法禁用

Jer*_*aux 10 java forms spring input

我想禁用<form:input>属性禁用,但它不起作用.

<td class="value">
                <sec:authorize access="hasAnyRole('ROLE_EDIT_DEVICE_INSTALL_DATE')">
                    <form:input path="installDt"  maxlength="10" size="10"  cssClass="installDatePicker" /> 
                    <form:errors path="installDt" cssClass="errormsg" />
                </sec:authorize>
                <sec:authorize access="!hasAnyRole('ROLE_EDIT_DEVICE_INSTALL_DATE')">
                    <form:input path="installDt"  maxlength="10" size="10"  cssClass="installDatePicker" disabled="disabled" /> 
                    <form:errors path="installDt" cssClass="errormsg" />
                </sec:authorize>  
</td>
Run Code Online (Sandbox Code Playgroud)

有没有人有任何想法来解决它?

min*_*ion 18

要禁用它,请使用disabled=true.它接受真假.

<form:input path="installDt"  maxlength="10" size="10"  cssClass="installDatePicker" disabled="true" />
Run Code Online (Sandbox Code Playgroud)


小智 7

当我尝试使用输入禁用时disabled="true",核心代码中的数据为空,但是当我尝试使用readonly时,它正确地执行了此操作.

尝试 readonly="readonly"

  • 是的,当与`disabled =“ true”`一起使用时,重定向到此页面将无法访问*(例如:验证错误)*。在我的情况下,&lt;form:input&gt;`标签上的`readonly =“ true”`解决了我的问题。感谢您的意见。 (2认同)

sus*_*097 5

当我放置时disabled="disable"它不起作用

当我将disabled="true"值放在接收端时为null

当我放置时readonly="true"它对我有用。


Jer*_*aux 0

我删除了 cssClass 日期选择器并将禁用的布尔值设置为 true 并且它可以工作