如何在JSP和控制器之间发送和获取URL参数

时间:2017-05-15 04:39:40

标签: spring jsp

我是Spring框架的新手。

这一次,我正在尝试将URL上的一些参数从jsp发送到控制器。

这是我的代码

jsp`

<tbody>
            <c:forEach items="${articles}" var="article">
                <tr>

                    <td>${article.num}</td>
                    <td>
                    <a href='/practice/bulletindetail?num=${article.num}'>
                    ${article.title }</a>
                    </td>
                    <td>${article.writer }</td>
                    <td>${article.date }</td>
                    <td>${article.hit }</td>    

                </tr>
            </c:forEach>
        </tbody>`

在href标签中,我在bulletindetail之后添加了参数?num = $ {article.num}

@RequestMapping(value="/bulletindetail/{num}", method = RequestMethod.GET)
  public String getBulletinDetail(@PathVariable(value="num") String urlData){
    System.out.println("url dta : "+urlData);
    return null;
}

我尝试使用网址末尾的{num}检索控制器中的数据。

但它永远不会起作用

`

1 个答案:

答案 0 :(得分:0)

无论

1。将控制器更改为(同时保持JSP相同):

@RequestMapping(value="/bulletindetail", method = RequestMethod.GET)
  public String getBulletinDetail(@RequestParam("num") String urlData){
    System.out.println("url dta : "+urlData);
    return null;
}

2。将JSP中的查询URL更改为(同时保持控制器相同)

<a href='/practice/bulletindetail/${article.num}'>