1

このページには、href タグから犯罪番号を選択すると、複数のレコードが表示されます。その行のデータのみを投稿したいだけです。ここでどこが間違っているのか誰か教えてもらえますか: サーバーから返されるレコードごとに異なるフォームを作成しましたが、常に最初のレコードのみが返されます。

EDIT ページは Java スクリプトを使用して POST され、その受信 ID は NULL です

CrimeRecNo は正確に投稿されますが、被害者と犯罪者のリストは最初の行のみが投稿され、選択された行は投稿されません。

function submitPage(crimeRecNo) {

        document.getElementById("crimeList"+$('#crimeRecNo').val()).action = "getCrime/"+ crimeRecNo + ".htm";
        document.getElementById("crimeList"+$('#crimeRecNo').val()).method = "POST";
        document.getElementById("crimeList"+$('#crimeRecNo').val()).submit();

    }

HTML

  </head>
<body>
    <c:forEach items="${crimes}" var="crime">
        <form:form id="crimeList${crime.crimeRecNo}" name="crimeList" commandName="crime">
            <div id="content">

                <div class="row-${crime.crimeRecNo}">
                    <h2>                            
                        <a class="crimeRecNo" href="${crime.crimeRecNo}">Crime Record
                            Number : ${crime.crimeRecNo}</a><form:input path="crimeRecNo" id="crimeRecNo"
                                            value="${crime.crimeRecNo}" />

                    </h2>

                    <div class="crimeReport">
                        <label>${crime.crimeDetails}</label>
                    </div>

                    <div id="container">

                        <div id="crimePhotoz">
                            <div id="victimLabel">
                                <label class="heading">Victims/Witness In Crime</label>
                            </div>
                            <div class="grid_row">

                                <c:forEach items="${crime.victims}" var="victim">
                                    <input type="hidden" value="${victim.photo}" class="foto" />
                                    <canvas class="canvas" height="200" width="200"></canvas>
                                </c:forEach>

                                <c:forEach items="${crime.victims}" var="victim">
                                    <div class="names">
                                        <a class="crimeNames" href="${victim.socialSecurityNumber}">${victim.name}</a>
                                        <form:input path="victims" id="victims" value="${victim.socialSecurityNumber}" />
                                    </div>
                                </c:forEach>

                            </div>

                            <div id="criminalLabel">
                                <label class="heading">Criminals In Crime</label>
                            </div>
                            <div class="grid_row2">

                                <c:forEach items="${crime.criminals}" var="criminal">
                                    <input type="hidden" value="${criminal.photo}" class="foto" />
                                    <canvas class="canvas" height="200" width="200"></canvas>
                                </c:forEach>

                                <c:forEach items="${crime.criminals}" var="criminal">
                                    <div class="names">
                                        <a class="crimeNames" href="${criminal.socialSecurityNumber}">${criminal.name}</a>
                                        <form:input path="criminals" id="criminals" value="${criminal.socialSecurityNumber}" />
                                    </div>
                                </c:forEach>
                            </div>
                        </div>
                    </div>
                </div>
                <hr>
            </div>
        </form:form>
    </c:forEach>


</body>
</html>
4

1 に答える 1

2

多分あなたはいくつかの引用符を逃していますか?

document.getElementById(${crime.crimeRecNo})

${crime.crimeRecNo}が文字列の場合、これは次のようになります

document.getElementById(myRecNo)

これは無効な JavaScript です。この場合、引用符を追加する必要があります。

document.getElementById("${crime.crimeRecNo}")

${crime.crimeRecNo}引用符は必要ありませんが、ID が無効な可能性があります。このhtml idによると、少なくとも文字で始まる必要があります。これが問題を引き起こす可能性があるかどうかはわかりませんが、試してみてください<form id="record-${crime.crimeRecNo}" .. >

于 2013-04-20T19:02:47.080 に答える