2015-09-23 5 views
0

Я хочу сгенерировать следующий путь: '/ app #/fragment1? Test = toto' с библиотекой весны UriComponentsBuilder.Параметр и фрагмент запроса UriComponentsBuilder

То, что я пытался до сих пор:

UriComponentsBuilder ucb = UriComponentsBuilder.fromPath("/app").fragment("fragment1").queryParam("test","toto"); 

ucb.toUriStrong(); // -> gives me as result : '/app?test=toto#/fragment1' 

Любая идея, как добиться этого в элегантный способ?

ответ

1

Я бы просто сделать что-то вроде:

// first build fragment part 
String fragmentWithQueryParams = UriComponentsBuilder.fromPath("/fragment1").queryParam("test","toto").toUriString(); 

// then generate full path 
String fullPath = UriComponentsBuilder.fromPath("/app").fragment(fragmentWithQueryParams).toUriString()); 

System.out.println(fullPath); // -> "/app#/fragment1?test=toto" 
+0

Да, вы правы, это то, что я сделал. Создайте фрагмент с параметрами запроса как UriComponent и полный путь отдельно. Я приму ваш ответ –