Как передать параметр в выражении значения и выражении метода в JSF 2?

Вот цитата из учебных документов Oracle JavaEE 6 для передачи параметра в выражении значения и выражении метода в JSF 2.

Parameters are supported for both value expressions and method expressions. In the following example, which is a modified tag from guessNumber application, a random number is provided as an argument rather than from user input to the method call:

<h:inputText value="#{userNumberBean.userNumber('5')}"> 

В приведенном выше примере используется выражение значения.

И это по умолчанию:

<h:inputText value="#{userNumberBean.userNumber}">

Класс бобов-

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')}">

На самом деле это вызывает ошибку во время выполнения -.

Мой вопрос:Как мне этого добиться??

5
задан Sai Ye Yan Naing Aye 14 August 2012 в 04:39
поделиться