Как я могу указать пустые позиционные параметры для IndexedParamUrlCodingStrategy?
У меня есть SearchPage
, смонтированный с:
mount(new IndexedParamUrlCodingStrategy("search", SearchPage.class));
Это позволяет мне создавать URL, такие как:
/search/category/searchTerm/all/21-30
Я могу успешно получить позиционные параметры с помощью:
String category = parameters.getString("0", "");
String searchTerm = parameters.getString("1", "");
String filter = parameters.getString("2", "all");
String pagination = parameters.getString("3", "1-10");
Это позволяет использовать URL-адреса с пустыми параметрами, например:
/search//searchTerm/all/21-30 /* no category specified */
Это работает нормально, но я могу ' создает ссылки на SearchPage
с пропущенными параметрами.
params.put("0", ""); // try to set "empty" category
params.put("1", "searchTerm");
params.put("2", "all");
params.put("3", "21-30");
BookmarkablePageLink<SearchPage> link = new BookmarkablePageLink<SearchPage>("link", SearchPage.class, linkParams);
В результате получается ссылка с URL-адресами, такими как:
/search/searchTerm/all/21-30
, а не мояпредназначен:
/search//searchTerm/all/21-30