2015-05-12 67 views
-2

我使用STS。 我構建的應用程序包含html文件 - java腳本 在這個文件中有配置變量的函數。 附:將變量從java腳本函數傳遞給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> 

我想在java類上使用「詳細」變量。

我該如何發送? 可能會創建javaScript對象並導入變量,例如:html.getVariables(「detailes」);

感謝。

+0

問題不清楚。你能解釋一下嗎?你是什​​麼意思:我想在java類上使用「詳細」變量。 –

+0

你應該提交你的表單到java servlet來處理數據或調用java web服務來處理數據... – brso05

+0

Faraj Farook - 我在java腳本函數中配置了名稱爲「詳細」(例如)的變量,this變量保存來自用戶的信息,我想從java類發送這個變量到隊列中。 – user4593578

回答

0

我該如何發送?可能會創建javaScript對象並導入變量,如 ,例如:html.getVariables(「detailes」);

不,你不能這樣做,你需要了解客戶端語言(在瀏覽器上運行)和服務器端語言(在服務器上運行)之間的區別。

在調用客戶端的任何js函數之前,編譯和部署了您的服務器端java代碼,因此您不能在java.Instead中使用js變量,您需要創建新的請求,例如發佈post請求或ajax調用命中服務器端代碼並​​傳遞變量。