2013-01-19 28 views
0

我有下面的代碼,打印頁面上的一些鏈接,並應該在調用圖像時調用控制器方法(啓動)。但是,當我點擊按鈕時,出現錯誤400。生成的鏈接對我來說是正確的。代碼位於第1個塊中。實際的視圖來源是在第二。如何調試JSP中的HTTP錯誤400

不幸的是,我沒有收到我的服務器日誌中的任何錯誤,所以我不知道從哪裏開始調試。

有沒有人看到我的代碼有什麼問題。

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

回答

0

400意味着服務器無法理解什麼瀏覽器發送

你的行動= '發射; JSESSIONID = 40d63cd386e5d01ef8c6dc1c1b76' 可能會推出; 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> 
+0

這應該被映射到URL launc的Spring控制器攔截H。作爲示例,我正在使用另一個應用程序。但看起來很有趣。 – EdgeCase