javascript - 使用当前项目将字符串从java发送到js

标签 javascript spring

在问这个问题之前,我已经阅读了论坛并尝试了很多来自论坛的建议。我不知道,也许我不太清楚,或者可能是我应用于当前项目的原因,但是论坛上的答案在我的项目中不起作用

  • 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}"/>
    

    enter image description here 但我在js中没有收到这个参数:

      var nameUser = $("#someThingNew").val();
         console.log(nameUser);
    

最佳答案

我认为该问题是由于电子邮件中的特殊字符(例如“@”)引起的。换句话说,您无法使用 @PathVariable 发送电子邮件地址(使用普通路由配置)。您可以使用 @RequestParam 发送电子邮件并将其作为查询参数发送,而不是 @PathVariable

关于javascript - 使用当前项目将字符串从java发送到js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38954665/

相关文章:

javascript - 如何让 `this` 指向 javascript 中的原始值?

javascript - 如何在 haml 的内联 JavaScript 中使用 Ruby 变量?

java - spring-data-couchbase 中带有 Pageable 参数的 @Query

javascript - 如何在一定时间间隔后重复调用函数

javascript - 我正在尝试制作一个餐厅定位应用程序,但无法显示标记

javascript - 动态解构 Prop ?

java - 无法打开 ServletContext 资源 [/WEB-INF/mvc-dispatcher-servlet.xml]

java - 将 SQL 语句保存在属性文件中是一种好习惯吗? - Java/ Spring

java - Spring Data JPA 通过查询从实体获取投影

java - 使用 Spring MVC 和 Hibernate 在 JSP 中显示 jpg 图像列表