在问这个问题之前,我已经阅读了论坛并尝试了很多来自论坛的建议。我不知道,也许我不太清楚,或者可能是我应用于当前项目的原因,但是论坛上的答案在我的项目中不起作用
Java:
@RequestMapping(value = "/warehouseWhisky", method = {RequestMethod.GET, RequestMethod.POST}) public ModelAndView viewAllWhiskyInWarehouse() { Iterable<WhiskyDTO> list = whiskyService.seeAllWhisky(); String email = receiveEmailFromSecurity.getEmail(); System.out.println(email); ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("viewAvailableWhisky", list); modelAndView.addObject("email", email); modelAndView.setViewName("whisky"); return modelAndView; }
此代码正确,我在 HTML 字符串中收到:
<input type="button" id="someThingNew" th:value="${email}"/>
var nameUser = $("#someThingNew").val(); console.log(nameUser);
最佳答案
我认为该问题是由于电子邮件中的特殊字符(例如“@”)引起的。换句话说,您无法使用 @PathVariable
发送电子邮件地址(使用普通路由配置)。您可以使用 @RequestParam
发送电子邮件并将其作为查询参数发送,而不是 @PathVariable
。
关于javascript - 使用当前项目将字符串从java发送到js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38954665/