JSF2 URL GET параметр - PullRequest
       0

JSF2 URL GET параметр

2 голосов
/ 03 сентября 2011

С JSF2 легко можно обрабатывать запросы GET с помощью следующих аннотаций:

<f:metadata>
  <f:viewParam name="id" value="#{bean.id}"/>
  <f:viewParam name="name" value="#{bean.name}"/>
  <f:event type="preRenderView" listener="#{bean.init}" />
</f:metadata>

и метод init в моем бине:

public void init(ComponentSystemEvent e) throws AbortProcessingException {...}

Доступ к этому можно получить с помощью test.jsf?id=8012&name=name. Можно ли использовать его как @PathParam в REST и написать URL-адрес как test/8012/name?

PS: я знаю, что есть термин для этого, но я не могу вспомнить ....

1 Ответ

3 голосов
/ 03 сентября 2011

Самый простой способ сделать это - использовать PrettyFaces . Вы создадите файл pretty-config.xml, который будет выглядеть следующим образом:

<url-mapping id="test">
  <pattern value="/test/#{id}/#{name}"/>
  <view-id value="/faces/test.jsf"/>
</url-mapping>

Действительно, все просто. PF вставит параметры пути в управляемые bean-компоненты и даже при необходимости вызовет действие. Я люблю это. :) Официальная документация - это, вероятно, все, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...