@ManagedProperty (value = «# {param.id}») в компоненте области действия без запроса

Мне нужно передать параметр (POST) в @managedBean, я использовал такие управляемые свойства:

@ManagedProperty(value = "#{param.id}")
private int id;

И область действия Bean - ViewScope

Я получаю эту ошибку:

Невозможно создать получение управляемого bean-компонента. Были обнаружены следующие проблемы: - Область действия объекта, на который ссылается выражение # {param.id}, request, короче, чем область действия ссылающихся управляемых компонентов представления

Что я могу сделать?

arjan взгляните:

Моя страница: Заголовок лицевой панели

<form method="post" action="faces/index.xhtml">
  <input name="id" value="4" />
  <input type="submit" value="submit" />
</form>

<h:form>
  <h:commandLink value="click" action="index">
    <f:param id="id" name="id" value="20"/>
  </h:commandLink>
</h:form>

17
задан ehsun7b 3 January 2011 в 05:58
поделиться