2010-03-03 42 views
0

我正在通過jsp頁面中顯示的對象的簡單列表生成數據表。每一行都附有一個View超鏈接。當用戶點擊超鏈接時,我需要將它們發送到另一個控制器(通過bean連接)以顯示更詳細的信息。我試圖傳遞一個唯一的ID,但在處理請求的控制器中,當我嘗試通過request.getParameter(「uniqueId」)檢索uniqueId時,它始終爲空。在spring中使用http請求參數mvc

那麼我該如何處理Spring MVC中的requestParameter?

更新:

從我的jsp一個例子:

<c:forEach var="file" items="${confirmationFiles}"> 
     <tr> 
      <td>${file.batchId}</td> 
      <td>${file.runDate}</td> 
      <td>${file.customerId}</td> 
      <td>${file.userName}</td> 
      <td><a href="view-detail.do?batchId=${file.batchId}">View</a></td> 
     </tr> 
     </c:forEach> 
在我的servlet配置

,我有:

<bean name="/view-detail.do" 
    class="ViewDetailController"> 
</bean> 

<bean id="viewResolver" 
    class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="viewClass" 
     value="org.springframework.web.servlet.view.JstlView" /> 
    <property name="prefix" value="/jsp/" /> 
    <property name="suffix" value=".jsp" /> 
</bean> 

回答

1

有更具體的Spring的方式與參數工作,比如使用@RequestParam註解,但是如果getParameter不起作用,我不會指望註釋也可以工作;這聽起來像是價值沒有進入請求。

當用戶點擊鏈接時,您如何傳遞ID?它是查詢字符串,還是你使用JavaScript來發出POST請求?如果您向我們提供了一些來自JSP的示例代碼,這將有所幫助。

根據更多信息更新:OK,所以你使用的是查詢字符串。當你點擊鏈接時,你能在URL中看到正確的ID嗎?

+0

是的,我目前沒有使用註釋。我會更新我的問題。 – Casey 2010-03-03 19:50:25

+0

你是對的,請求參數從未被設置。 – Casey 2010-03-04 03:00:48

1

我想你的參數名爲batchId而不是uniqueId。所以試試吧。如果它仍然爲空,請嘗試request.gatParameterNames()並將它們全部列出以查看已提交的內容。另外,請確保您的表單enctype不是多部分。

+0

對不起,這是我輸入它的一個錯誤類型。 – Casey 2010-03-04 03:00:28