這可能是一個簡單的問題,但我無法弄清楚。輸入文本返回空值
這是我的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