Включение серверных тегов в JavaScript - PullRequest
0 голосов
/ 23 декабря 2018

Я создал старшую диаграмму, используя следующее:

 <script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/exporting.js"></script>
<script src="https://code.highcharts.com/modules/export-data.js"></script>
<script type="text/javascript">
 var name = document.getElementById('txtTest').value;
alert(name);
Highcharts.chart('container', {
    chart: {
        type: 'column'
    },
    title: {
        text: 'Users per lesson'
    },
       xAxis: {
        type: 'category',
        labels: {
            rotation: -45,
            style: {
                fontSize: '13px',
                fontFamily: 'Verdana, sans-serif'
            }
        }
    },
    yAxis: {
        min: 0,
        title: {
            text: 'Users'
        }
    },
    legend: {
        enabled: false
    },

    series: [{
        name: 'Lessons',
        data: [

                ],
        dataLabels: {
            enabled: true,
            rotation: -90,
            color: '#FFFFFF',
            align: 'right',
            format: '{point.y:.1f}', // one decimal
            y: 10, // 10 pixels down from the top
            style: {
                fontSize: '13px',
                fontFamily: 'Verdana, sans-serif'
            }
        }
    }]
});

</script>

<div id="container" style="width: 800px; height: 400px; margin: 0 auto"></div>

Я могу получить график для вывода, но, как вы можете видеть: поле «data» в моем javascript пусто.Я пытаюсь вставить строку сюда, которая берется в сессии.Если я применяю атрибут к текстовому полю, это прекрасно работает:

<input type="text" id="txtTest" class="txtTest" value="<%= session.getAttribute("jsTag") %>" />

Если я пытаюсь добавить его в свой скрипт, как показано ниже, он не работает:

data: [
        <%
        session.getAttribute("jsTag");    
        %>
    ],

Мой вопросМогу ли я не включать теги JSP в JavaScript?если так, как я могу изменить это, чтобы это работало?

Кстати - session.getAttribute("jsTag"); выводит как ['Column1', 1]

Ответы [ 2 ]

0 голосов
/ 24 декабря 2018

use <% = session.getAttribute ("jsTag");%>

также всегда ставит его в кавычки, в противном случае, если значение, полученное из бэкэнда, если ноль, вызовет исключение JS.

0 голосов
/ 24 декабря 2018

Пожалуйста, попробуйте закрыть <% = session.getAttribute ("jsTag")%> символом ''.

data: [
        '<%=session.getAttribute("jsTag")%>'
    ],
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...