jsf和控制器,bean

时间:2011-05-13 11:45:54

标签: java jsf

我想知道如果我可以在bean类中定义用户输入参数并使用提交按钮从控制器函数中获取这些输入参数:

例如输入 jsp:

<h:inputSecret value="#{control.userObj.pwrd}"></h:inputSecret>
   <h:commandButton type="submit" value="Giris" action="#{control.check}">
</h:commandButton>

“用户”bean类:

  private String userName;   (with getter and setter)

“控制”控制器类:

 private User userObj;

1 个答案:

答案 0 :(得分:3)

使用嵌套bean属性时,您需要自己准备它,以便JSF可以调用它上面的setter。 JSF / EL即不会为你做好准备。

public class Control {

    private User userObj;

    @PostConstruct
    public void init() {
        userObj = new User();
    }

    // ...
}

这种方式#{control.userObj.userName}将在输入字段中起作用。

另见: