1

在 jhipster 中,我无法在 url 中使用哈希“#”,而是使用问号“?” 工作正常。

例如:

www.basicurl.com/firstname.lastname#/demo/test

它从 url 中删除“firstname.lastname”,变成 www.basicurl.com#/demo/test。但是当我使用问号时,它变成:

basicurl.com/firstname.lastname?/demo/test

这工作正常。

我的名字和姓氏的个人资料页面映射代码如下:

@RestController
public class ProfileMappingResource {


    @RequestMapping(value = "/{firstName}.{lastName}", method = RequestMethod.GET, produces = "application/json")
    @Timed
    public void loadProfilePageMapping(@PathVariable String firstName,@PathVariable String lastName,HttpServletRequest request,HttpServletResponse response) {

        String newURI = "/dist" + "/profile.html";
        try {
            RequestDispatcher requestDispatcher = request.getRequestDispatcher(newURI);
            requestDispatcher.forward(request, response);           
        } catch (Exception e) {
            e.printStackTrace();
        }
        return;
    }
}
4

1 回答 1

0

那是因为 ? 将 URL 的其余部分拆分为参数字符串(通常是 ?param1=value1¶m2=value2 等),因此不将其用作路径变量。

于 2014-12-25T14:57:41.257 回答