2015-05-12 3 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 для обработки данных или вызвать веб-службу java для обработки данных ... – brso05

+0

Faraj Farook - я сконфигурировал переменную с именем «подробно» (например), в функции java script, это переменная сохраняет информацию от пользователя, я хочу отправить эту переменную в очередь из класса java. – user4593578

ответ

0

Как его отправить? возможно, создать объект javaScript и импортировать переменную, , такую ​​как: html.getVariables («detailes»);

Нет, вы не можете сделать это, чтобы понять разницу между языком на стороне клиента (работает в браузере) и на стороне сервера lanuage (работает на серверах).

Код вашей Java-сервера на стороне сервера скомпилирован и развернут, прежде чем вы вызовете какую-либо функцию js на стороне клиента, поэтому вы не можете использовать только переменную js в java. Вместо этого вам нужно создать новый запрос, например, отправить запрос или ajax-вызов удалите серверный код и передайте переменную.

Смежные вопросы