将变量从java脚本函数传递给java类

时间:2015-05-12 17:53:06

标签: java javascript html spring

我在使用STS。 我构建包含html文件的应用程序 - java脚本 在这个文件中有一个配置变量的函数。 附:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org" xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3">
    <head>
        <title>Help Desk</title>
    </head>
    <body>
        <h1>Welcome to help Desk!</h1>
        <p>Please fill in the fields...</p>

        <form>
            <div><label> User Name:</label> <input type="text" name="username"/> </div>
            <div><label>.             .</label></div>
            <div><label> Email:</label> <input type="email" name="email"/> </div>
            <div><label>.             .</label></div>
            <div><label> Subject of the request:</label>  
                <select name="selectSubject">
                  <option value="IT">IT</option>
                  <option value="HardWare">HardWare</option>
                  <option value="Salary">Salary</option>
                  <option value="Report hours">Report hours</option>
                </select>
            </div>
            <div><label>.             .</label></div>
            <div><label> Your message:</label> <input name="yourMessage" type="text"/> </div>
            <div><label>.             .</label></div>
            <div><label>.             .</label></div>
        </form>

        <button style="width:200px; height:50px; bottom font: bold; color:red; " onclick="sendRequest()">Send request</button>

        <script>
        function sendRequest() {

            userName = document.forms[0].elements["username"].value;
            email = document.forms[0].elements["email"].value;
            subject = document.getElementsByTagName("select")[0].value;
            message = document.forms[0].elements["yourMessage"].value;

            detailes = userName + ";" + email + ";" + subject + ";" + message + ";";

            document.getElementById("demo").innerHTML = document.applets[0].getStringJava();
        }
        </script>
        <p id="demo"></p>

    </body>
</html>

我想和#34;详细&#34; java类的变量。

我该怎么发送? 也许创建javaScript对象和导入变量,例如:html.getVariables(&#34; detailes&#34;);

感谢。

1 个答案:

答案 0 :(得分:0)

  

我该怎么发送?也许创建javaScript对象和导入变量,   例如:html.getVariables(&#34; detailes&#34;);

不,你不能这样做,你需要了解客户端语言(在浏览器上运行)和服务器端语言(在服务器上运行)之间的区别。

在客户端调用任何js函数之前编译和部署服务器端java代码,这样你就不能在java中使用js变量了。你需要的是创建一个新的请求说post post request或ajax call to hit服务器端代码并​​传递变量。