【问题标题】:Spring form input can't be disable弹簧表单输入不能被禁用
【发布时间】:2015-06-06 03:39:46
【问题描述】:

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

有人有办法解决吗?

【问题讨论】:

    标签: java spring forms input


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      试试readonly="readonly"

      【讨论】:

      • 是的,当与disabled="true" 一起使用时,重定向到此页面无法访问值(例如:验证错误)。在我的情况下,readonly="true"&lt;form:input&gt; 标签解决了我的问题。谢谢你的好点。
      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

        • 这种情况下接收端的值为null
        猜你喜欢
        • 2018-11-21
        • 1970-01-01
        • 2017-04-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-05
        • 2019-12-14
        • 1970-01-01
        相关资源
        最近更新 更多