我有以下示例代碼。 最初,只有commandButton 兩個是可見的。當我點擊這個按鈕時,commandButton One也是可見的。但是當我點擊一個,後臺bean方法click1不會被解僱。不能使用隱藏的命令按鈕與@RequestScoped支持豆
以下是我的代碼:
XHTML
<h:form id="form1">
<h:inputHidden id="show" value="#{bean.show1}" />
<h:commandButton id="button1" value="One" action="#{bean.click1}"
rendered="#{bean.show1}" />
</h:form>
<h:form id="form2">
<h:inputHidden id="show" value="#{bean.show1}" />
<h:commandButton id="button2" value="Two" action="#{bean.click2}" />
</h:form>
支持bean
@RequestScoped
@Named("bean")
public class JsfTrial implements Serializable {
private static final long serialVersionUID = 2784462583813130092L;
private boolean show1; // + getter, setter
public String click1() {
System.out.println("Click1()");
return null;
}
public String click2() {
System.out.println("Click2()");
setShow1(true);
return null;
}
}
我發現了一個非常詳實的答案被BalusC。
如果我理解正確的話,我的問題是由於5點這個答案的。
這是否也意味着我們不能使用隱藏的命令按鈕@RequestScoped支持bean?
您的回覆非常好1! – Makky 2012-02-13 13:10:56
非常感謝你!這正是我所期待的。 – 2012-02-13 14:17:40
不客氣。 – BalusC 2012-02-13 14:21:08