我试图从我的jsf页面中的输入文本中检索一个值,但是当我更改其值时,它在托管bean中没有变化。
这里是输入文字:
<af:inputText label="Código:" id="codigo" value="#{tipoBaixaBean.codigo}"/>
我的托管bean注释如下:
@ManagedBean
@RequestScoped
public class TipoBaixaBean {
private long codigo;
我有吸气剂和制定者,但物业价值&#34; codigo&#34;从不改变, 会有什么问题?
谢谢
答案 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