0

ページにいくつかのリンクを印刷する次のコードがあり、画像をクリックするとコントローラーメソッド(起動)を呼び出すことになっています。ただし、ボタンをクリックするとエラー400が発生します。生成されたリンクは私には正しいように見えます。コードは最初のブロックにあります。実際のビューソースは2番目にあります。

残念ながら、サーバーログにエラーが表示されないため、どこからデバッグを開始すればよいかわかりません。

誰かが私のコードに何か問題があると思いますか?

<div id="links">
    <ul>
        <c:forEach items="${listAppURLForm}" var="appURLForm">
            <li>
                <h2>${appURLForm.link}</h2>
                <p>
                    <span>
                        <form method="post" action='<c:url value="launch"/>'>
                            <input type="hidden" name="id" value="${appURLForm.link}"/>
                            <input type="image" src='<c:url value="/images/rocket-thumbnail.png"/>'/>
                        </form>
                    </span>
                </p>
            </li>
        </c:forEach>
    </ul>
</div>

レンダリングされたページ:

<form method="post" action='launch;jsessionid=40d63cd386e5d01ef8c6dc1c1b76'>
    <input type="hidden" name="id" value="http://www.cnn.com"/>
    <input type="image" src='/services/images/rocket-thumbnail.png;jsessionid=40d63cd386e5d01ef8c6dc1c1b76'/>
 </form>
4

1 に答える 1

0

400は、サーバーが送信されたブラウザを理解できないことを意味します

あなたのaction='launch;jsessionid = 40d63cd386e5d01ef8c6dc1c1b76'は?launch; jsessionid=40d63cd386e5d01ef8c6dc1c1b76かもしれません

    <form method="post" action='?launch;jsessionid=40d63cd386e5d01ef8c6dc1c1b76'>
        <input type="hidden" name="id" value="http://www.cnn.com"/>
        <input type="image" src='/services/images/rocket-thumbnail.png;jsessionid=40d63cd386e5d01ef8c6dc1c1b76'/>
     </form>
于 2013-01-19T18:34:48.807 に答える