繁体   English   中英

在Spring MVC中使用HTTP请求参数

[英]using http request parameters in spring mvc

我正在从显示在jsp页面中的简单对象列表中生成数据表。 每行都附加了一个“视图”超级链接。 当用户单击超级链接时,我需要将它们发送到另一个控制器(通过Bean挂钩)以显示更多详细信息。 我试图传递唯一的ID,但是在处理请求的控制器中,当我尝试通过request.getParameter(“ uniqueId”)检索uniqueId时,它始终为null。

那么我应该如何在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>

有更多特定于Spring的方法来使用参数,例如使用@RequestParam批注,但是如果getParameter不起作用,我也不希望该批注起作用。 听起来好像值没有进入请求。

用户单击链接时如何传递ID? 它是查询字符串,还是您使用JavaScript发出POST请求? 如果您从JSP中向我们提供了一些示例代码,这将有所帮助。

根据更多信息进行了更新:确定,因此您正在使用查询字符串。 当您单击链接时,可以在URL中看到正确的ID吗?

它发生,我认为你的参数是一个名为batchId而非uniqueId 所以试试看。 如果仍然为null,请尝试request.gatParameterNames()并将它们全部列出,以查看已提交的内容。 另外,请确保您的表单enctype不为多部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM