2

私のアプリケーションでは、Spring 提供のタグを使用しています...

<%@ 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

readonly="readonly" プロパティを使用しながら、c タグ ライブラリを使用して、モデルからの入力に値を割り当てることができます。

<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 に答える