2015-04-01 64 views
6

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

有沒有人有任何想法解決它?

回答

0

我刪除的CssClass日期選擇器,並設置殘疾人布爾爲true,它的工作原理

15

要禁用它,請使用disabled=true。它接受true | false。

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

當我嘗試做輸入禁用與禁用=「真」,該數據是在覈心代碼無效,但當我嘗試只讀時,我正確地做了這件事。

嘗試只讀= 「只讀」

+0

是的,用的時候'禁用= 「真正的」',重定向到該頁面無法訪問值*(如:驗證錯誤)*。在我的案例''readonly =「true」'''標籤解決了我的問題。感謝您的好點。 – Cataclysm 2017-03-28 10:02:52