User Tools

Site Tools


jsf-ru:faq:invoking_with_get

Назад к FAQ

Обращение к JSF-странице с помощью GET-запроса

Классический вариант

Добавить аналогичный фрагмент для каждой проперти, которую необходимо уметь брать из GET-параметров:

<managed-bean>
    <managed-bean-name>myBean</managed-bean-name>
    <managed-bean-class>example.MyBean</managed-bean-class> 
    <managed-bean-scope>request</managed-bean-scope>
    <managed-property>
      <property-name>myParam</property-name>
      <value>#{param.myParam}</value>
    </managed-property>
  </managed-bean>

Соответственно у myBean должны быть методы setMyParam и getMyParam.

Вариант для Seam

Если вы используете Seam (а если вы его ещё не используете, то я настоятельно рекомендую вам немедленно начать его использовать), то проблема решается ещё проще:

@Name("mybean")
public class MyBean {
    @RequestParameter
    private Integer myParam;
 
    public Integer getMyParam() {
       return this.myParam;
    }
}

Внимание! В текущем релизе Seam'а (1.0 beta 1) аннотации @RequestParameter ещё нет. Поэтому либо надо либо ждать следующего релиза и пользоваться классическим вариантом, либо брать версию из CVS'а.

Ссылки по теме

jsf-ru/faq/invoking_with_get.txt · Last modified: 2019/06/12 16:08 by 127.0.0.1