У меня есть часть контроллера:

@RequestMapping(value = "1", method = RequestMethod.GET)
public String greeting(@RequestParam(value="1", required = false, defaultValue = "1") int id, Model model){

    List<Question> survey = surveyDAO.getSurveyById(id);
    model.addAttribute("survey", survey);
    return "showSurvey";
}

Где я пытаюсь добавить список атрибутов <вопрос> для передачи на страницу тимелист. Но на стороне тимелина я получаю только ошибку «не могу решить».

Часть .html в showSurvey.html

<div class="col-sm-12">
    <table class="table table-hover">
        <tr th:each="survey: ${survey}">
            <td th:text="${survey">1</td>
            <!-- <td><a href="#" th:text="${message.name}">Title ...</a></td>-->
        </tr>
    </table>
</div>

Упаковка с пакетом mvn, а затем запуск jar запускает приложение, и оно работает, но падает, когда пытается разрешить «опрос» в showSurvey.html, поэтому SurveyDAO.GetSurveyById(id); действительно возвращается правильно.

Итак, как мне пройти прохождение списка и затем показать правильные значения из него? Он имеет два int и String для всего, что имеет значение.

1
user7085085 28 Май 2017 в 12:53

2 ответа

Лучший ответ

Вам не хватает правильного "}" - я только что проверил это, и он отлично работает:

<table>
    <tr th:each="survey : ${survey}">
        <td th:text="${survey}">1</td>
    </tr>
</table>

Просто опечатка.

2
chocksaway 28 Май 2017 в 10:44

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

Исправьте ваш код так:

<div class="col-sm-12">
    <table class="table table-hover">
        <tr th:each="survey: ${survey}">
            <td th:text="${survey.id}">1</td> // id is a property of the Question class
        </tr>
    </table>
</div>
1
Peter Mortensen 2 Сен 2017 в 13:03