2014-11-02 3 views
0

Я знаю, что могу использовать тег <f:viewParam> для установки параметров запроса GET в управляемом компоненте. Это прекрасно работает при передаче URL как:Как установить параметры URI в управляемом компоненте JSF?

mysite.com/products.xhtml?catId=growing-systems 

Но есть другой механизм для обработки URI-адреса, такие как:

mysite.com/products.html#/growing-systems -OR- 
mysite.com/products.html#/growing-systems/garden-tower-3370084_01 

Где строки поиска (параметры для всех намерений и целей) разделяются тире ,

Большое спасибо!

+0

Это не параметры URL, поэтому вы не можете получить их в качестве параметров URL. Параметрами URL являются пары имя-значение. – EJP

+0

Черточки ("-") или * слэши * ("/")? [PrettyFaces] (http://ocpsoft.org/prettyfaces/) отлично справляется с вашей очевидной необходимостью – kolossus

+0

Спасибо всем за ответы. @kolossus, PrettyFaces выглядит потрясающе! Это именно то, что я искал. Я не мог принять в качестве ответа, потому что этот отзыв был дан как комментарий. Все остальные ищут это решение, это ответ. Отметьте этот комментарий, объясняющий базовую конфигурацию: '' – SergioBrito

ответ

0

Анкерная часть URL-адреса перехватывается браузером и не является частью запроса POST/GET URL-адреса на сервер. Возможно, вы сможете локально обрабатывать URI с помощью якоря в браузере с помощью javascript. См. previous answer 1 и previous answer 2