代码之家  ›  专栏  ›  技术社区  ›  Casey

在spring mvc中使用http请求参数

  •  0
  • Casey  · 技术社区  · 14 年前

    我正在从一个简单的对象列表中生成一个数据表,这些对象显示在一个jsp页面中。每行都附加了一个视图超链接。当用户单击超链接时,我需要将它们发送到另一个控制器(通过bean连接)以显示更详细的信息。我试图传递一个唯一的id,但是在处理请求的控制器中,当我试图通过request.getparameter(“uniqueid”)检索uniqueid时,它总是空的。

    那么我应该如何处理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>
    
    2 回复  |  直到 13 年前
        1
  •  1
  •   Bozho Michał Mech    14 年前

    我突然想到你的情人叫 batchId 而不是 uniqueId . 所以试试吧。如果仍然为空,请尝试 request.gatParameterNames() 把它们都列出来看看提交了什么。另外,确保表单enctype不是multipart。

        2
  •  1
  •   Jacob Mattison    14 年前

    使用参数有更多特定于spring的方法,比如使用@requestparam注释,但是如果getparameter不起作用,我也不希望注释起作用;听起来值好像没有进入请求。

    当用户单击链接时,如何传递id?是查询字符串,还是使用javascript发出post请求?如果您给我们一些来自您的jsp的示例代码,将会有所帮助。

    根据更多信息更新:好的,所以您使用的是一个querystring。当你点击链接时,你能在url中看到正确的id吗?