2016-03-24 18 views
0

:istemci tarafında Enum değeri elde edin ben Sunucu tarafında angularjs için bir sıralamanın değeri göndermek için çalışıyorum

Modeli:

public class Consultant implements Serializable { 
    @Enumerated(EnumType.STRING) 
    @Column(name = "etat_qualification") 
    private EtatQualification etatQualification; 

    public EtatQualification getEtatQualification() { 
     return etatQualification; 
    } 

    public void setEtatQualification(EtatQualification etatQualification) { 
     this.etatQualification = etatQualification; 
    } 
} 

public enum EtatQualification { 
    EN_COURS("en cours"), 
    OK("ok"), 
    CONSULTANT_TV("consultant TV"), 
    KO("ko"); 

    private String libelle; 
    EtatQualification(String libelle) { 
     this.libelle = libelle; 

    } 
    public String getLibelle() { 
     return libelle; 
    }  
} 

Benim kaynak:

@RequestMapping(value = "/consultants/{id}", 
     method = RequestMethod.GET, 
     produces = MediaType.APPLICATION_JSON_VALUE) 
    @Timed 
    public ResponseEntity<Consultant> getConsultant(@PathVariable Long id) { 
     log.debug("REST request to get Consultant : {}", id); 
     Consultant consultant = consultantRepository.findOne(id); 
     return Optional.ofNullable(consultant) 
      .map(result -> new ResponseEntity<>(
       result, 
       HttpStatus.OK)) 
      .orElse(new ResponseEntity<>(HttpStatus.NOT_FOUND)); 
    } 

Açık AngularJS tarafı:

var consultant = Consultant.get({id : $stateParams.id}); 

Ancak, consultant.etatQualification değerini izlediğimde "EN_COURS" ifadesini alıyorum.
Almak istiyorum: 'en cours'

Mümkün mü?

Teşekkürler. Eğer json ayrıştırıcı kullanımı gibi jackson kullanırsanız

+0

bu http://stackoverflow.com/a/32723692/3981536 .. Bu bulabildiğim en kolay çözümdür içine bakmak önermek .. –

cevap

1

bu

@JsonFormat(shape = JsonFormat.Shape.OBJECT) 
public enum EtatQualification { ... } 
İlgili konular