Если вы хотите удалить это кольцо фокусировки в JavaFX 8, перепишите селектор: focus с помощью стиля .button selector из modena.css.
.button:focused {
-fx-background-color: -fx-outer-border, -fx-inner-border, -fx-body-color;
-fx-background-insets: 0, 1, 2;
-fx-background-radius: 5, 4, 3;
}
Вам не нужно анализировать данные вручную. То, что вы можете сделать, это получить часть тела как FormDataBodyPart
, как вы уже сделали для части "file"
. Из FormDataBodyPart
вам нужно будет установить тип носителя на application/json
1 sup>, а затем просто получить POJO, используя bodyPart.getValueAs(POJO.class)
.
public Response put(@FormDataBodyPart("metadata") FormDataBodyPart metaDataPart) {
metaDataPart.setMediaType(MediaType.APPLICATION_JSON_TYPE);
MetaData metaData = metaDataPart.getValueAs(MetaData.class);
}
Подробнее об этом см. В Загрузка файла вместе с другим объектом в спокойном веб-сервисе Джерси
1 - В составном запросе каждая часть тела имеет собственный заголовок Content-Type
. Если вы не установите его, он будет автоматически считаться text/plain
по умолчанию. С Javascript у вас нет возможности установить тип содержимого отдельных частей, поэтому по умолчанию будет text/plain
. Но нам нужно, чтобы он был application/json
, чтобы поставщик JSON JSX-RS использовался для десериализации.