Я собираюсь передать параметр с одной страницы (Facelet) в управляемый компонент, объем которого представлен View Scope.Параметр прохождения для ViewScoped Bean
Я пытаюсь сделать это следующим образом:
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
@ManagedBean
@ViewScoped
public class Mybean {
private int id;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
Первая страница:
<h:body>
<h:form>
<h:commandLink value="click" action="index">
<f:setPropertyActionListener target="#{mybean.id}" value="20"/>
</h:commandLink>
</h:form>
</h:body>
вторая страница:
<h:body>
param value #{param.id}
<br />
bean value #{mybean.id}
<br />
<h:messages/>
</h:body>
Но он не показывает 20
Вы правы, и я тоже могу изменить его на RequestScope, верно? – ehsun7b
Класс singleton сохранит значения как компонент ApplicationScoped! Я имею в виду, что значение будет одинаковым для всех посетителей, не будет? – ehsun7b
Вы правы! поэтому вы можете использовать компонент области сеанса для хранения значений, если это для многих пользователей – Dejell