2016-11-17 3 views
1

다음 예제 클래스의 객체 인스턴스를 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> 
+1

컨트롤러의 응답 (응답)입니까? 당신이이 속성을 추가하는'mootools'라는 자바 스크립트 프레임 워크를 사용하고있는 것 같습니다. – pleft

+0

Doh. 내 잘못이야. 서버의 원시 응답에는이 속성이 포함되지 않습니다. 그것은 브라우저에서 XML을 표시 할 때 XML을 약간 수정하는 크롬입니다. 이상하다, 결코 전에 그것을 알아 차리지 못했다! –

+0

글쎄, 적어도 지금, "구글"은 매끈한 고유에 대해 더 많이 알고 있습니다. 내가 매끄러운 독창성이라고 말 했니? 매끄러운 독창적 인? –

답변

1

나는 이것에 대한 답을 직접 찾았습니다. 서버의 원시 응답에는이 속성이나 추가 요소가 포함되지 않습니다. 그것은 브라우저에서 XML을 표시 할 때 XML을 약간 수정하는 크롬입니다. 'view source'를 수행하면 속성과 요소가 존재하지 않습니다. 이상한. 이전에 알지 못했습니다.

+0

아마도 Chrome에 설치 한 확장 프로그램 일 것입니다. – pleft