Table of Contents

Назад к 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'а.

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