2010-03-03 41 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