我想了解,如果我可以在 bean 类中定义用户输入参数并使用提交按钮从控制器函数中获取这些输入参数:
例如输入.jsp:
<h:inputSecret value="#{control.userObj.pwrd}"></h:inputSecret>
<h:commandButton type="submit" value="Giris" action="#{control.check}">
</h:commandButton>
"用户"豆类:
private String userName; (with getter and setter)
"控制"控制器类:
private User userObj;
使用嵌套 Bean 属性时,您需要自己准备它,以便 JSF 可以调用其上的 setter。JSF/EL即不会为您准备它们。
public class Control {
private User userObj;
@PostConstruct
public void init() {
userObj = new User();
}
// ...
}
这样#{control.userObj.userName}
将在输入字段中工作。
另请参阅:
- JSF 2.0 Hello World - 模型、控制器和视图