Как распечатать объект Java внутри страницы с тимьяном? - PullRequest
0 голосов
/ 04 июня 2018

Мне нужно показать данные model объекта resultset в файле price.html, который состоит из тимелиста.Какой способ доступа к подэлементам объекта набора результатов.Есть ли способ напечатать весь объект.так же, как toString ().Это мой Controller класс в весенней загрузке

@PostMapping("/price")
    public ModelAndView pricePost(@Valid @ModelAttribute("priceSearch") PriceSearch priceSearch,BindingResult bindingResult,Model model) {
            modelAndView.addObject("resultSet", resultSet);
            modelAndView.setViewName("price");
        return modelAndView;
    }

Ответы [ 3 ]

0 голосов
/ 06 июня 2018

Если вы хотите получить доступ к подэлементам объекта результирующего набора с помощью thymeleaf, вам нужно будет сделать что-то подобное.

<th:block th:each="iterator : ${resultSet}">
     <p th:text=${iterator.name}></p>
</th:block>

Примечание: Я предполагаю, что набор результатов представляет собой набор объектов.

0 голосов
/ 07 июня 2018

Вы можете переопределить метод toString () класса объекта.Не стесняйтесь перебирать вложенные подэлементы и добавлять их toString () - ответ на возвращаемое значение, например:

@Override
public String toString()
{
  String result = /* other properties from the class */ 
  result += "[";
  for (SubElementClass o in this.subElements)
  {
     result += String.Format("(%s)", o.toString());
  }
  result += "]";
  return result;
}

Имеет смысл также переопределить метод toString () в SubElementClass.

Другой вариант - не переопределять метод toString, а добавить метод dump () в расширенный класс вашего исходного класса, который вы можете вызвать в шаблоне.

0 голосов
/ 04 июня 2018

В java нет общего способа "toString" любого случайного объекта из коробки, если это то, что вы ищете.Вам останется перебирать элементы resultSet и напрямую печатать его свойства.

Если вам нужно любое текстовое представление вашего объекта, вы можете упорядочить его в JSON для того, чтобы посмотреть на него.

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