2017-05-15 3 views
0

나는 GWT를 처음 사용합니다. 내 브라우저에 특정 문자열을 표시하고 싶습니다. 이 문자열은 업데이트되는 구성 요소와 업데이트되는 구성 요소의 양에 따라 다릅니다. 업데이트중인 구성 요소는 List<String>에 저장됩니다.GWT I18N - 목록에서 문자열 표시

이것은 내가 내 구성 요소를 트리거하는 순간

public interface ComplexMessages extends com.google.gwt.i18n.client.Messages { 

     @DefaultMessage("Updating firmware on component(s): <br/> {0, list, text}") 
     @Key("componentUpdateStatus") 
     @AlternateMessage({ 
      "one", "Updating firmware on component(s): <br/> {0, list, text}" 
     }) 
     String componentUpdateStatus(@PluralCount(DefaultRule_en.class) List<String> components); 

에서 사용 내 코드는 메시지를 표시 업데이트하는 것입니다 :

"구성 요소에 대한 업데이트 펌웨어 : 2". 대신

"업데이트 구성 요소의

: 구성 요소 1, 컴포넌트 2

(이 상황에서이 개 구성 요소가 업데이트 된)

난의 문자열을 표시 {0, list, text} 사용에 대한 뭔가를 빨간색. 목록,하지만 그 문제를 해결하는 것 같지 않습니다.그들을 검색하여 하나의 GWT 메시지에 여러 및 가변 금액 문자열을 표시 할 수 있다면 아는 사람은 알고 있습니까? 사전에

덕분에

+2

'{0, list, text}'형식의 공백 만 제거하면됩니다. 테스트 됨. – Adam

+0

@ Adam * facepalms * 효과가있었습니다. 고맙습니다! –

+0

@Adam 답장으로 의견을 게시 해 주시면 사이트 방문자가이 문제를 해결할 수 있음을 분명히 알 수 있습니다. – Baz

답변

1

lists에 대한 message format이 공백을 좋아하지 않는 것 같다.

형식을 공백으로 제거하십시오 : {0,list,text}하면 작동합니다. 테스트 됨.