User Tools

Site Tools


jsf-ru:faq:invoking_with_get

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
jsf-ru:faq:invoking_with_get [2006/07/23 18:17] slonopotamusjsf-ru:faq:invoking_with_get [2019/06/12 16:08] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +[[jsf-ru:faq|Назад к FAQ]]
  
 +====== Обращение к JSF-странице с помощью GET-запроса ======
 +
 +===== Классический вариант =====
 +Добавить аналогичный фрагмент для каждой проперти, которую необходимо уметь брать из GET-параметров:
 +<code xml>
 +<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>
 +</code>
 +
 +Соответственно у ''myBean'' должны быть методы ''setMyParam'' и ''getMyParam''.
 +
 +
 +
 +===== Вариант для Seam =====
 +Если вы используете [[seam-ru:|Seam]] (а если вы его ещё не используете, то я настоятельно рекомендую вам немедленно начать его использовать), то проблема решается ещё проще:
 +
 +<code java>
 +@Name("mybean")
 +public class MyBean {
 +    @RequestParameter
 +    private Integer myParam;
 +    
 +    public Integer getMyParam() {
 +       return this.myParam;
 +    }
 +}
 +</code>
 +
 +Внимание! В текущем релизе Seam'а (1.0 beta 1) аннотации ''@RequestParameter'' ещё нет. Поэтому либо надо либо ждать следующего релиза и пользоваться классическим вариантом, либо брать версию из CVS'а.
 +
 +===== Ссылки по теме =====
 +  * [[http://wiki.apache.org/myfaces/InvokingJsfPagesWithStandardUrls|InvokingJsfPagesWithStandardUrls]]
jsf-ru/faq/invoking_with_get.txt · Last modified: 2019/06/12 16:08 by 127.0.0.1