根据
/userinfo            => index()   
/userinfo/new        => _new()   
/userinfo/{id}       => show()   
/userinfo/{id}/edit          => edit()   
/userinfo    POST         => create()   
/userinfo/{id}   PUT => update()   
/userinfo/{id}   DELETE   => delete()   
/userinfo    DELETE       => batchDelete()
增删改已经搞定!
现在查询得不到查询条件的值,情况是这样的:
jsp:
<form action="${ctx}/sycrub/search/${loginName3}" method="post">
查询登录名:<input type="text" id="loginName3" name="loginName3" />
<input type="submit" value="查询" />
</form>
Controller:
@RequestMapping("/search/{loginName3}")
public String searchByLoginName(@PathVariable String loginName3l) {
System.out.println("run searchByLoginName loginName3 is : "+ loginName3);
}
这样我获得不到loginName3的值,求指导!

解决方案 »

  1.   


    Controller:
    @RequestMapping("/search/{loginName3}")
    public String searchByLoginName(@PathVariable("loginName3") String loginName3l) {
         System.out.println("run searchByLoginName loginName3 is : "+ loginName3);
    }
    试一试看看。 还有,你检查一下网页源码,看到第生成的URL是不是这个你想像的那样。Spring MVC 的 restful 风格我也没怎么用过。
      

  2.   

    <form action="${ctx}/sycrub/search/${loginName3}" method="post">
    查询登录名:<input type="text" id="loginName3" name="loginName3" />
    <input type="submit" value="查询" />请求的url=${ctx}/sycrub/search/${loginName3}的时候,后台使用@PathVariable("loginName3")是可以接收到值的,可以试试${ctx}/sycrub/search/1234,看后台打印的是否是1234
    但是你form input中有个loginName3,这样后台可以这么写,可以增加一个request参数,然后用request.getParameter,
    也可以public String searchByLoginName(@RequestParam StringloginName3)