логи в Javascript - PullRequest
       1

логи в Javascript

0 голосов
/ 09 апреля 2019

В файле Jsp я хочу напечатать некоторые значения переменных в системных журналах.Мои оповещения работают, и это также работает: <% System.out.println( " now" ); %>

Но

 <% System.out.println(actionURL ); %> 

не дает никаких результатов.Я уже столько времени потратил, но безрезультатно

<script>            
    window.onload = function()
    {
        var actionURL;
        var theForm = document.forms['reportForm'];
    <%
    // Incase of BROS do not post baseURl as parameter it will be set in Servlet
    // Incase of Non-Bros the url of the browser is treated as baseURL.
    String redirUrl=(String)reportParams.get("redir");
    redirUrl=redirUrl.toUpperCase();
    if(redirUrl.startsWith("HTTP://") ||  redirUrl.startsWith("HTTPS://"))
    {
    %>
        actionURL="<%=reportParams.get("redir")%>";
    <%
    }
    else
    {
    %>
        var docURL = document.URL;
        var urlStartingFromContext="<%=request.getContextPath()%>/webclient/common/openreport.jsp";
        var n =docURL.indexOf(urlStartingFromContext);
        var baseUrl=docURL.substring(0,n);
        if(baseUrl)
        {
            var input = document.createElement('input');
            input.type = 'hidden';
            input.name = 'baseUrl';
            input.value = baseUrl;
            theForm.appendChild(input);
            actionURL=baseUrl+"<%=reportParams.get("redir")%>";
        }
        else
            actionURL="<%=reportParams.get("redir")%>";
    <%
    }
    %>
    theForm.action =actionURL;
    reportForm.submit();
    };
</script>

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 09 апреля 2019

У меня нет опыта работы с JSP, но похоже, что вы визуализируете шаблон HTML / JS и вставляете значения в скобки <% %>. Это означает, что вы можете печатать значения, поступающие с вашего сервера, но не наоборот. Когда вы визуализируете код и значения подставляются, файл отправляется в браузер. Поэтому вы не можете читать значения, определенные в Javascript, обратно на ваш сервер. Это не двунаправленный поток данных.

Вы можете печатать в HTML и в JS, но не из JS в ASP или C # или каким языком на стороне сервера вы пользуетесь.

0 голосов
/ 09 апреля 2019

JavaScript работает в браузере, там нет значений переменных для вашего JSP. JSP может превращать ваши переменные Java только в строки, но JavaScript там просто текст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...