2011-01-19 74 views
1

我有一个调用bean上的方法的flow.xml文件。我只想从我的文本框中获取一个字符串作为参数传入方法。我在我的xhtml页面中添加了一个h:inputText,但我无法在相应的流程中设置一个String变量。我可以从文本框中获取一个值到一个流量控制器字符串变量的最简单的方法是什么?如何在JSF中使用inputText设置字符串变量?

回答

1
public class SomeBean{ 
String val; 
    //getters & setters 
    public String foo(){ 
    System.out.println(val); 
    return "SUCCESS"; 
    } 
} 

XHTML

<h:form> 
     <h:inputtext value="#{someBean.val}"/> 
     <h:commandButton action="#{someBean.foo}"/> 
    </h:form> 

为HTML它将呈现一个HTML形式的文本框和一个提交舔按钮按钮,它会调用foo()和txtbox文本将获得绑定到val

0
MyBean myBean = (MyBean) facesContext.getApplication().createValueBinding("#{flowScope.myBean}").getValue(facesContext); 
String val = myBean.GetBeanProperty(); 

这里你应该 more examples.