Извлеките все атрибуты из компонента в XHTML

0

Вопрос

В настоящее время у меня есть компонент, подобный следующему примеру:

@Component("infoData")
public class infoDataClass(){
    protected Integer age;
    protected String name;
    protected String address;

со своими добытчиками и сеттерами...

И в моем xhtml я получаю доступ к этим атрибутам следующим образом :

<div
  id="infoContainer"
  data-age="#{infoData.age}"
  data-address="#{infoData.address}"
  data-name="#{infoData.name}"
></div>

И я их успешно получаю. Мой вопрос в том, что вместо того, чтобы обращаться к ним по одному, как я мог бы собрать их все вместе? Мне нужно добавить 5-6, а может быть, и больше атрибутов в будущем, и это станет действительно грязным, если я буду продолжать в том же духе.

В моем интерфейсе (vue) Я разбираю их следующим образом:

 const age= $(containerElement).attr('data-age');
 const name= $(containerElement).attr('data-name');
annotations java javabeans spring
2021-11-19 10:34:56
1

Лучший ответ

0

Исправлено путем сериализации моего объекта с помощью Gson.

public String getJsonChartData() {
    Gson gson = new Gson();
    return gson.toJson(this);
}
2021-11-19 13:49:59

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................