adf托管bean从输入文本中检索值

时间:2014-08-25 18:47:44

标签: jsf oracle-adf

我试图从我的jsf页面中的输入文本中检索一个值,但是当我更改其值时,它在托管bean中没有变化。

这里是输入文字:

<af:inputText label="Código:" id="codigo" value="#{tipoBaixaBean.codigo}"/>

我的托管bean注释如下:

@ManagedBean 
@RequestScoped
public class TipoBaixaBean {

private long codigo;

我有吸气剂和制定者,但物业价值&#34; codigo&#34;从不改变, 会有什么问题?

谢谢

4 个答案:

答案 0 :(得分:0)

将Bean范围更改为&#39; pageFlowScope&#39;或者&#39; viewScope&#39;在adfc-config.xml中。应该这样做。

答案 1 :(得分:0)

您没有说当您尝试获取值时...在页面提交时或当您跳出字段时。如果在选项卡输出时需要该值(失去焦点),则将输入文本字段上的autoSubmit属性设置为true。 我还建议在set方法中使用print语句来确保它被调用。只有在尝试保留页面请求之间的值时,才会出现范围问题。

答案 2 :(得分:0)

不确定如何将inputText绑定到辅助bean中的长对象。

理想情况下应该是

private RichInputText codigo;

你可以使用getter获得codigo的值。

getCodigo.inputValue();

我认为范围不会引起任何问题。它适用于最小寿命范围,即支持bean范围。

答案 3 :(得分:0)

这实际上取决于您获取/设置值的确切时刻,但如果您需要在每次更改时自动执行此操作,那么您需要实现值更改侦听器。看看这个:Value Change Listener example