如何通过URL将参数传递给Spring控制器?

时间:2013-05-30 19:58:03

标签: url spring-mvc controller

我想将一个参数传递给控制器​​,这就是我所做的:

<a href="${pageContext.request.contextPath}/getinfoEtab?nomEtab=<c:out value="${activity.nom_etabl}"/>"><c:out value="${activity.nom_etabl}"/></a>

控制器:

@RequestMapping(value="/getinfoEtab")
    public String getInfoEtablissement(@RequestParam("nomEtab") String nometab,ModelMap model){
         model.addAttribute("etabliss", actservice.FicheEtabl(nometab));
        return "FicheEtablissement";
    }

但是这种方式的控制器没有得到参数。

1 个答案:

答案 0 :(得分:0)

  1. $ {pageContext.request.contextPath} / getinfoEtab是否已解析为您要覆盖的网址? 如果您的上下文路径与包含<a href>标记的网页的网址相同,则您不需要$ {pageContext.request.contextPath}。您可以直接使用<a href="getinfoEtab?nomEtab=。但是,如果将它带到控制器甚至不需要改变它。
  2. 您是否在链接中看到<c:out value="${activity.nom_etabl}"/>的值?如果您可以看到该值,请将代码更改为<a href="${pageContext.request.contextPath}/getinfoEtab?nomEtab=${activity.nom_etabl}">