【问题标题】:Spring MVC URL mapping in controller For dynamic URLs控制器中的 Spring MVC URL 映射用于动态 URL
【发布时间】:2013-04-30 01:26:30
【问题描述】:

我有一个包含动态 URL 部分的页面,例如

http://localhost:8080/myApp/myPageList.htm?recNo=107&recNo=-96&recNo=-24&recNo=-9&recNo=38&recNo=-21&recNo=-50&crimeRecNo=-110

页面recNo的最后一部分是传递给页面的参数。但是,参数值已加密。我想知道如何在控制器中设置urlMapping。我将发布数据,并且需要urlMapping 来处理此表格。

【问题讨论】:

  • 当你说urlMapping时,你的意思是如何将请求映射到@RequestMapping
  • @zeroflagL 是的,这就是我的意思
  • 我不明白.. 最后一个参数被加密是什么意思?这是从页面触发到控制器的确切网址吗?
  • 动态部分是什么?我猜你并不是指myPageList.htm? 背后的一切。
  • myPageList.htm 右侧没有所有内容。实际上我想知道控制器是否会查看 url 的那部分,也许映射应该只是 /myPageList.htm?我不确定

标签: java spring-mvc controller url-mapping


【解决方案1】:

因此,根据您的 cmets,您的请求映射应该是

@RequestMapping("/myPageList.htm")

你的方法的签名类似于

public WhateverType myPageList(@RequestParam("recNo") List<Integer> recNo, ...

假设recNo 是整数值。

【讨论】:

  • 为什么应该是 List recNo ?加密做了类似{12,44,65,17..}的事情我认为这就是加密参数在url recNo=12&recNo=44,recNo=65........ 之后的样子是必要的还是我可以只拥有 myPageList(@RequestParam("recNo") Integer recNo
  • 您的示例请求 url 有多个 recNo 参数。如果您只有Integer,那么控制器应该使用哪一个值?当然,我不知道这些参数是什么意思。所以正确使用它们取决于你:)
  • 你能给我一些关于这个问题的建议吗stackoverflow.com/questions/16305926/…
【解决方案2】:

使用SimpleUrlHandlerMapping (doc sample) 可能会有所帮助。

看看ControllerClassNameHandlerMappinghere,以及

【讨论】:

    猜你喜欢
    • 2020-01-16
    • 1970-01-01
    • 2013-11-24
    • 1970-01-01
    • 1970-01-01
    • 2011-02-05
    • 2018-09-24
    • 1970-01-01
    • 2011-04-23
    相关资源
    最近更新 更多