다음 예제 클래스의 객체 인스턴스를 Spring RestController 메소드에서 반환합니다.예기치 않은 원치 않는 div 요소가 Spring RestController에서 반환 됨
package x
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
@XmlRootElement(name = "invoices")
public class Invoices implements Serializable {
private Info info;
private Set<Customer> customers = new HashSet<>();
private List<Invoice> invoices = new ArrayList<>();
public Info getInfo() {
return info;
}
public void setInfo(Info info) {
this.info = info;
}
@XmlElement(name = "customer")
public Set<Customer> getCustomers() {
return customers;
}
public void setCustomers(Set<Customer> customers) {
this.customers = customers;
}
@XmlElement(name = "invoice")
public List<Invoice> getInvoices() {
return invoices;
}
public void setInvoices(List<Invoice> invoices) {
this.invoices = invoices;
}
}
컨트롤러 메소드에는 서명이 있습니다.
@RequestMapping(value = "/invoice", method = RequestMethod.GET, produces = "application/xml; charset=UTF-8")
예기치 않은 div 요소와 최상위 요소에 slick_uniqueid라는 특성이있는 XML을 반환합니다. 나는 이것을 어떻게 제거합니까? 그리고 이것은 어디서 오는 것입니까?
<invoices slick-uniqueid="3">
<div>
<a id="slick_uniqueid" />
</div>
컨트롤러의 응답 (응답)입니까? 당신이이 속성을 추가하는'mootools'라는 자바 스크립트 프레임 워크를 사용하고있는 것 같습니다. – pleft
Doh. 내 잘못이야. 서버의 원시 응답에는이 속성이 포함되지 않습니다. 그것은 브라우저에서 XML을 표시 할 때 XML을 약간 수정하는 크롬입니다. 이상하다, 결코 전에 그것을 알아 차리지 못했다! –
글쎄, 적어도 지금, "구글"은 매끈한 고유에 대해 더 많이 알고 있습니다. 내가 매끄러운 독창성이라고 말 했니? 매끄러운 독창적 인? –