Jsf adf托管bean从输入文本检索值
我试图从jsf页面中的输入文本中检索一个值,但是当我更改它的值时,它在托管bean中不会更改 以下是输入文本:Jsf adf托管bean从输入文本检索值,jsf,oracle-adf,Jsf,Oracle Adf,我试图从jsf页面中的输入文本中检索一个值,但是当我更改它的值时,它在托管bean中不会更改 以下是输入文本: <af:inputText label="Código:" id="codigo" value="#{tipoBaixaBean.codigo}"/> 我有getter和setter,但是属性“codigo”的值永远不会改变, 有什么问题吗 谢谢在adfc-config.xml中将Bean范围更改为“pageFlowScope”或“viewScope”。应该这样做。您不会
<af:inputText label="Código:" id="codigo" value="#{tipoBaixaBean.codigo}"/>
我有getter和setter,但是属性“codigo”的值永远不会改变,
有什么问题吗
谢谢在adfc-config.xml中将Bean范围更改为“pageFlowScope”或“viewScope”。应该这样做。您不会说何时尝试在“提交”页面上获取值…或何时将选项卡移出该字段。如果要在制表符移出(失去焦点)时输入值,请将输入文本字段上的autoSubmit属性设置为true。
我还建议在set方法中使用print语句来确保它被调用。仅当您试图在页面请求之间保留值时,才会出现范围问题。不确定如何将inputText绑定到backing bean中的长对象 理想情况下应该是这样的
private RichInputText codigo;
您可以使用getter获取codigo的值
getCodigo.inputValue();
我认为范围不会引起任何问题。它适用于最小的生命范围,即支持bean范围。这实际上取决于您获取/设置值的确切时间,但是如果您需要在每次发生更改时自动执行,那么您需要实现值更改侦听器。看看这个:
getCodigo.inputValue();