これは、JSF2の値式とメソッド式でパラメータを渡すためのOracleJavaEE6チュートリアルドキュメントからの引用です。
パラメータは、値式とメソッド式の両方でサポートされています。次の例では、guessNumberアプリケーションからの変更されたタグであり、ユーザー入力からメソッド呼び出しではなく、引数として乱数が提供されます。
<h:inputText value="#{userNumberBean.userNumber('5')}">
上記の例では、値式を使用しています。
そしてこれはデフォルトのものです:
<h:inputText value="#{userNumberBean.userNumber}">
Beanクラス-
import java.util.Random;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
@ManagedBean
@SessionScoped
public class UserNumberBean {
Integer randomInt = null;
Integer userNumber = null;
public UserNumberBean() {
Random randomGR = new Random();
randomInt = new Integer(randomGR.nextInt(10));
System.out.println("Duke's number: " + randomInt);
}
public void setUserNumber(Integer user_number) {
userNumber = user_number;
}
public Integer getUserNumber() {
return userNumber;
}
}
次の式は、パラメーターとして5をinputTextに渡していません。
<h:inputText value="#{userNumberBean.userNumber('5')}">
実際には、実行時にエラーが発生します。
私の質問:どうすればこれを達成できますか?