Вывод переменной на странице из класса

90
27 ноября 2021, 06:50

Всем доброго дня. Помогите пожалуйста, не получается вывести на странице jspx результат запроса из java класса. В консоли результат выходит как надо. Метод в контроллере

@RequestMapping(value = "/options/getstatistics")
public String getStatistics(Model model) {
    String stat = jobformService.getStatistics();
    model.addAttribute("statlist", stat);
    System.out.println(stat);
    return "redirect:/statistics";
}

Страница

<table>
    <tr>
        <th>Montaz</th>
    </tr>
    <c:forEach var="statistics" items="${statistics}">
        <tr>
            <td>${statistics.stat}</td>
        </tr>
    </c:forEach>
</table>

не понимаю что куда написать. Хотя вывести список из базы в таблицу удалось. Помогите новичку. Спасибо.

Answer 1

Скачал твой проект. Там есть что править, очень местами попутано, но сделал так, что на страницу выводится твоя статистика. Исправил метод:

@GetMapping(value = "/options/getstatistics")
    public String getStatistics(Model model) {
        String stat = jobformService.getStatistics();
        model.addAttribute("statlist", stat);
        System.out.println(model);
        return "statistics";
    }

И на странице сделал вывод

<p>Statlist: ${statlist}</p>

Теперь, когда переходишь на страницу статистики, ее нужно запросить, справа в поле выбора месяца введи номер месяц и запроси его. Увидишь то, что хочешь.

Answer 2

как такой вариант? javascript на странице

<script type="text/javascript">
     function getValue(){
        table = document.getElementById("mainTableId")
        var xmlHttp = new XMLHttpRequest();
           xmlHttp.open( "POST", "MessageServlet", true );               
           xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
           xmlHttp.onload = function() {
                 if (xmlHttp.readyState == 4) {
                   if (xmlHttp.status == 200) {                 
                       document.getElementById(.....).value = xmlHttp.responseText
                   } else {
                   }
               }
           }        
               xmlHttp.send();
     }

а в рестовом интерфейсе соответственно просто возвращаем значение

READ ALSO
Как уменьшить вложенность кода

Как уменьшить вложенность кода

У меня есть такой методНо у него слишком высокая вложенность

91
Как создать музыкальный плеер на Java?

Как создать музыкальный плеер на Java?

есть идея создать музыкальный плеер на Java/SwingСуть будет вот в чем: 1)Можно будет проигрывать музыку на локальной машине

173
Как будет работать программа?

Как будет работать программа?

Подскажите, пожалуйста, зачем так пишут и как будет работать программа?

182
Чтение DBF в Java

Чтение DBF в Java

Есть DBF файл с определенным набором полейЗаписей в таблице около 50 тысяч

226