Мне нужно отправить значения (входные данные из текстового поля) в качестве параметров метода, и я новичок в JSF.
Скажем, у меня есть форма, связанная с управляемым компонентом
<h:form id="myForm">
<h:inputText id="atribute1" value="#{myBean.atribute1}"></h:inputText>
<h:inputText id="atribute2" value="#{myBean.atribute2}"></h:inputText>
<h:commandButton id="btn" value="SendData" action="#{myBean.save}">
<p:param name="param1" value="${atribute1}"/>
<p:param name="param2" value="${atribute2}"/>
</h:commandButton>
</h:form>
у управляемого компонента есть метод "save" (я сделал его здесь пустым методом, но Eclipse, похоже, хочет, чтобы он возвращал String ??)
public void save() {
FacesContext context = FacesContext.getCurrentInstance();
Map<String,String> params = context.getExternalContext().getRequestParameterMap();
String param1= params.get("param1");
String param2= params.get("param2");
System.out.println("param1:"+param1+" & param2:"+param2);
}
Кажется, это ничего не делает, я не печатаю никаких значений, но я не вылетаю. Так кто-нибудь?