javascript - 在 spring mvc 中,如何获取 javascript var 作为 java 函数中的参数?

标签 javascript java spring-mvc

我正在处理 jsp 页面,我需要一个 Javascript 变量作为 java 函数内的参数,例如:

<script>
    function example(string){
        <% javaFunction(string); %>
    }
</script>

如何将 javascript 字符串变量传递给 java 函数?

最佳答案

DONT USE SCRIPTLETS IN JSP! .

<小时/>

您必须了解jsp( View )代码在客户端执行,java代码在服务器(主机)执行。

为了从主机端获取变量,您有很多方法,但对于小事情,最好的选择是进行ajax调用:

$.get( "javaFunction", 
   { variable: "VALUE" } 
).done(function( data ) {
   alert("Java function returned " + msg);
});

在java中你需要映射url:

@RequestMapping(value = "/javaFunction", method = RequestMethod.POST)
public
@ResponseBody
String javaMethod(@RequestParam("variable") String variable) {

    if (variable.equals("VALUE") {
        return "Correct call!";
    } else {
        return "Mistake!";
    }
}

关于javascript - 在 spring mvc 中,如何获取 javascript var 作为 java 函数中的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40283151/

相关文章:

java - 为什么我的方法不能正确地返回除法?

javascript - 在窗口对象上调用 focus() 时遇到 IE11 问题

javascript - Express'response.sendFile() 发送未捕获的语法错误 : Unexpected token <

java - 在 Intellij 14 中选择 Maven 配置文件

java - 设备语言对应用程序语言的影响

java - Spring Boot 执行器管理端点异常处理

java - jsp 中使用 java 操作进行 ajax 调用 (J2EE)

php - 更改复选框时的 ajax 发布表单 jquery ajax 不工作

java - 如何在 Tomcat 8 中创建一个新的共享文件夹并从中加载我的属性文件

java - 使用 Thymeleaf 进行表单处理