2016-12-30 3 views
1
function testing(){ 
    var e = document.getElementById("selectBranchId"); 
    var strUser = e.options[e.selectedIndex].value; 
    return strUser; 
} 

function test(){ 
    var resultValue = testing(); 
    alert(resultValue); 
} 

Как я могу получить значение resultValue в JSP? Я попытался использовать request.setAttribute, но я получаю переменную переменной. ResultValue не может быть разрешен. Каким может быть решение. СпасибоКак получить возвращаемое значение из javascript через JSP?

+0

JS-код не запускается до окончания JSP. На стороне клиента JS необходимо отправить запрос на сервер с помощью AJAX. –

ответ

0

Поскольку JavaScript работает на стороне клиента, а JSP/Scriptlet работает на стороне сервера.

Так что если вы хотите получить доступ к любой из переменной JavaScript в Сиде/Java/сервер JSP, а затем либо

  1. Отправьте его в скрытом поле формы
  2. или Пропустите его через Ajax запрос
0

Переменная не существует заранее в JspWriter. Рассмотрите свой javascript в двух категориях; перед тем, как страница будет написана и после.

<html> 
     <head/> 
     <body> 
       <%! 
         function testing(){ 
           var e = document.getElementById("selectBranchId"); 
           var strUser = e.options[e.selectedIndex].value; 
           return strUser; 

         } 
       %> 
       <% testing(); %> 
     </body> 
</html> 

See this answer для получения дополнительной информации.

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