何種類かやり方があります。
(1)メソッドの引数渡し
□JSF
lang
1<h:commandButton action="#{hoge.hogeAction(param)}"/>
□Java
lang
1@ManagedBean(name="hoge")
2@SessionScoped
3public class HogeBean{
4
5public String hogeAction(String param) {
6}
7
8}
(2)f:param渡し
□JSF
lang
1<h:commandButton action="#{hoge.hogeAction}">
2<f:param name="param1" value="param1" />
3</h:commandButton>
4
□Java
lang
1@ManagedBean(name="hoge")
2@SessionScoped
3public class HogeBean{
4
5public String hogeAction() {
6
7Map<String,String> params =
8FacesContext.getExternalContext().getRequestParameterMap();
9String param = params.get("param1");
10}
11}
(3)f:atribute渡し
□JSF
lang
1<h:commandButton action="#{hoge.hogeAction}" actionListener="#{hoge.hogeListener}">
2<f:attribute name="param1" value="param1" />
3</h:commandButton>
□Java
lang
1@ManagedBean(name="hoge")
2@SessionScoped
3public class HogeBean{
4
5String param;
6
7public void hogeListener(ActionEvent event){
8param = (String)event.getComponent().getAttributes().get("param1");
9}
10
11public String hogeAction() {
12}
13}
14
他に、f:setPropertyActionListenerを使った方法もあります。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。