Вам не нужно получать параметры из карты параметров запроса, пока вы регистрируете свой компонент как управляемый компонент и предоставляете методы получения и установки для своих членов компонента.
Используйте аннотации для вашего компонентаобъявите это как управляемый боб.Пример получения и установки приведен для stuNo
member:
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
@ManagedBean
@SessionScoped
public class RegBean {
private String stuNo;
...
private String getStuNo() {
return stuNo;
}
private String setStuNo(String stuNo) {
this.stuNod = stuNo;
}
}
В представлении вы должны ссылаться на управляемый компонент с первой строчной буквой, например:
<h:inputText value="#{regBean.stuNo}"/>
YourКомандная кнопка не нуждается в <f:param>
, просто используйте:
<h:commandButton id="submitBtn" value="Submit" action="#{regBean.submitDetails}"/>
Тогда все параметры автоматически доступны в вашем методе submitDetails
, и вам не нужно получать их из карты параметров.