I
I
Igor_ku2019-03-08 15:41:43
JavaScript
Igor_ku, 2019-03-08 15:41:43

How to run JavaScript depending on Java code?

Hello!

I need to run a JavaScript script depending on what my Java class returns

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


What is the best way to do this?

Answer the question

In order to leave comments, you need to log in

1 answer(s)
V
Vladimir Burtsev, 2019-03-15
@Igor_ku

It is important to understand that everything works consistently. Just separate the beginning and end of code <% and %>

<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>

Alternatively, you can output to the HTML generator by calling out.println
Example:
<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>

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question