这可能是一个简单的问题,但我无法弄清楚。输入文本返回空值
这是我的XHTML页面:
*update p tag here, I am using primefaces*
<h:outputLabel for="Number" value="Number(100-800):" />
<h:inputText id="number" name="number_Name" value="#{validationView.number}" label="Number">
<f:validateDoubleRange minimum="100" maximum="800" />
</h:inputText>
<p:commandButton value="S-ubmit" name="submit" actionListener="#{userBean1.method1}" ajax="false" icon="ui-icon-check" validateClient="true"/>
这是我管理的bean
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
import org.primefaces.context.RequestContext;
@ManagedBean(name="userBean1")
@SessionScoped
public class UserBean1
{
public void method(){
String value = FacesContext.getCurrentInstance().
getExternalContext().getRequestParameterMap().get("number_Name");
System.out.println("Value: "+value);
}
public void method1(ActionEvent event) {
String param = (String) event.getComponent().getAttributes().get("number_Name");
System.out.println("Param: "+param);
}
}
我尝试这两种方法,并在这两种情况下,它是印刷null
输出。我将el-impl-2,2.jar导入到我的构建路径中。我使用primefaces 5.1和Tomcat7
我认为你必须退后一步,做一些jsf 101.这是一种尝试获取输入字段值的不寻常方式。它确实不这样。您通常在bean中设置值,并让框架为您完成所有这些管道工作 – Kukeltje 2015-02-18 01:08:54
我想获取此输入变量以设置和调用存储过程。 – SamK 2015-02-18 03:17:15
@Kukeltje:确实,也请参阅http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem – BalusC 2015-02-18 07:49:56