2

在我的应用程序中,我使用的是 Spring Supplied 标签...

<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

    <fieldset id="user1">
       <form:form action="frm1" modelAttribute="SUPER" >
         ------
         ------
       </form:form>
    </fieldset>

而我的要求基本上是表单是只读的,当我们单击表单的编辑按钮时,只有表单会更改可编辑模式。

我正在尝试readonly属性但不起作用..我认为这个属性适用于 html。

请给我建议如何在任何与 java 相关的技术中做到这一点。像 javascript 和 JQuery。

4

2 回答 2

15

属性的类型readonly是布尔值,所以它应该是readonly="true"

<form:input path="firstName" class="form-control"
            placeholder="First Name"  type="text" readonly="true"/>
于 2015-02-05T14:50:25.657 回答
2

您可以使用c 标签库将值分配给模型中的输入,同时使用 readonly="readonly" 属性。

<form:form id="simpleDomainForm" modelAttribute="simpleDomain">
<input name="modelId" value='<c:out value="${simpleDomain.modelId}"></c:out>' readonly="readonly" class="required">
<input name="modelName" value='<c:out value="${simpleDomain.modelName}"></c:out>' readonly="readonly" class="required">
<input type="button" value="Toggle" onclick="toggleForm();">
</form:form>

而 jQuery 你可以在编辑按钮的点击事件中启用这些输入框。以下是使用 jQuery 切换输入的只读状态的简单脚本示例。

[注意:这只是一个简单的例子,您需要根据您的要求自定义它]

<script>
function toggleForm(){
    if($("#simpleDomainForm").children(".required").attr("readonly") == "readonly")
        $("#simpleDomainForm").children(".required").removeAttr("readonly");
    else
        $("#simpleDomainForm").children(".required").attr("readonly", "readonly");
}
</script>
于 2013-04-08T09:31:29.310 回答