Spring 无法禁用表单输入

Spring form input can't be disable

我想禁用 <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>

有人有解决办法吗?

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

<form:input path="installDt"  maxlength="10" size="10"  cssClass="installDatePicker" disabled="true" />

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

当我尝试使用 disabled="true" 禁用输入时,核心代码中的数据为空,但是当我尝试使用只读时,它正确地做到了这一点。

尝试readonly="readonly"

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

当我放置disabled="true"时接收端的值为null

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