Angularjs 在jhipster中,无法使用哈希'#';在url中,但使用问号'';工作正常吗
在jhipster中,我无法在url中使用哈希“#”,但问号“?”可以正常工作 例如: www.basicurl.com/firstname.lastname#/demo/test 它从url中删除“firstname.lastname”,该url将成为www.basicurl.com#/demo/test。但当我使用问号时,它变成: basicurl.com/firstname.lastname?/demo/test 这个很好用 我的firstname和lastname的配置文件页面映射代码如下:Angularjs 在jhipster中,无法使用哈希'#';在url中,但使用问号'';工作正常吗,angularjs,url,jhipster,Angularjs,Url,Jhipster,在jhipster中,我无法在url中使用哈希“#”,但问号“?”可以正常工作 例如: www.basicurl.com/firstname.lastname#/demo/test 它从url中删除“firstname.lastname”,该url将成为www.basicurl.com#/demo/test。但当我使用问号时,它变成: basicurl.com/firstname.lastname?/demo/test 这个很好用 我的firstname和lastname的配置文件页面映射代码如
@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;
}
}
那是因为?将URL的其余部分拆分为参数字符串(通常为?param1=value1¶m2=value2等),因此不将其用作路径变量