我在使用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;);
感谢。
答案 0 :(得分:0)
我该怎么发送?也许创建javaScript对象和导入变量, 例如:html.getVariables(&#34; detailes&#34;);
不,你不能这样做,你需要了解客户端语言(在浏览器上运行)和服务器端语言(在服务器上运行)之间的区别。
在客户端调用任何js函数之前编译和部署服务器端java代码,这样你就不能在java中使用js变量了。你需要的是创建一个新的请求说post post request或ajax call to hit服务器端代码并传递变量。