Задать вопрос
@Igor_ku

Как запустить JavaScript в зависимосимости от кода на Java?

Здарвствуйте!

Мне нужно запустить скрипт на JavaScript в завивисти от того, что вовращает мой Java-класс
<td class="outputTD">
    <%
         String str = new ClassHandler().doPost(request, "Person", new PatternClass());// тут приходит ответ в ввиде строкию В 
             зависимости от этого ответа должен выполнится скрипт
          if(str.contains("null"))
                //run javascript
           else
               //run another javascript-function
    %>
</td>


Как это лучше всего сделать?
  • Вопрос задан
  • 474 просмотра
Подписаться 2 Простой Комментировать
Решения вопроса 1
voksus
@voksus
Java developer
Важно понимать что всё работает последовательно. Просто разделяй начало и конец кода <% и %>
<td class="outputTD">
    <%
         String str = new ClassHandler().doPost(request, "Person", new PatternClass());
          if (str.contains("null")) %>
                <script src="js/myscript.js"></script>  // вызываем js-файл
           <% } else { %>
               <script>   // или вставляем код в HTML напрямую
                  ....
               </script>
    <% } %>
</td>


Как вариант можно выводить в генератор HTML путём вызова out.println
Пример:
<td class="outputTD">
    <%
         String str = new ClassHandler().doPost(request, "Person", new PatternClass());
          if (str.contains("null")) {
                out.println("<script src=\"js/myscript.js\"></script>");  // вызываем js-файл, не забываем экранировать спец-символы
           } else {
               out.println("<script>");   // или вставляем код в HTML напрямую
               out.println("....");       // разделяя его отдельными простыми строками
               out.println("</script>");   // такой способ вставит это также как System.out.println выводит в консоль
    } %>
</td>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы