Приложение на spring, со слоями web, business и persistence.
Контроллер принимает на вход xml в запросах, парсит их используя jaxb и передает на слой бизнес.
Контроллер выглядит так:
@RequestMapping(value = "/user", method = RequestMethod.POST,
consumes = {"application/xml"}, produces = {"application/xml"})
public String add(@RequestBody User user, (value = "id", required = false) String id) {
String result = service.add(users, id);
return result;
}
jaxb сущность:
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@XmlRootElement(name = "User")
@XmlAccessorType(XmlAccessType.FIELD)
public class User implements Serializable {
@XmlElement(name = "Id")
@Size(max = 25)
private String id;
@XmlElement(name = "idAuthor")
@Size(max = 50)
private String idAuthor;
@XmlElementWrapper(name="Comments")
@XmlElement(name = "comment")
private String comment;
}
Но, когда в поле comment присылают не просто текст, а содержащий амперсан & - получаю ошибку валидации.
&
, как и <
>
и различные кавычки - невалидные символы для xml, нужно использовать &
<
>
Виртуальный выделенный сервер (VDS) становится отличным выбором
Есть фрагмент в котором я подгружаю данные из firebaseРодительский каталог называется "News" У него есть "ребёнок" news1, news2, newsn
Подскажите пожалуйста! Как в Freemarker проверить существования ключа в Map и вывести значения?
У меня есть два отдельных maven проекта data_importer и data_exporterОба проекта собираются в свои отдельные Docker контейнеры