gpt4 book ai didi

java - oracle adf Valuechangelistener 空指针异常

转载 作者:行者123 更新时间:2023-12-01 12:20:58 25 4
gpt4 key购买 nike

嗨,我正在与 合作使用 Jdeveloper。我尝试使用 valuechangelister

    <af:inputText label="#{bindings.CurrentOwner.hints.label}" id="it9"
value="#{bindings.CurrentOwner.inputValue}"
required="#{bindings.CurrentOwner.hints.mandatory}"
columns="#{bindings.CurrentOwner.hints.displayWidth}"
maximumLength="#{bindings.CurrentOwner.hints.precision}"
valueChangeListener="#{bindings.createNewRow1.execute}">
<f:validator binding="#{bindings.CurrentOwner.validator}"/>
</af:inputText>

但是当我尝试读取它时,它在对象 e 上返回空指针异常。

    public void createNewRow(ValueChangeEvent e){        
//get he EmployeeViewImpl class instance
AssetHistoryVOImpl vo=this.getAssetHistory1();
AssetsUserVOImpl assets=this.getAssetsUser1();
System.out.println("one");
// Create new row to insert data
oracle.jbo.Row r_history=vo.createRow();;
oracle.jbo.Row r_assets=assets.getCurrentRow();
System.out.println("two");
String newValue;
newValue = e.getNewValue().toString();// null pointer exception happens here
System.out.println("three");

String test = (String)r_assets.getAttribute("CurrentOwner");
System.out.println("this is test "+newValue);

我已导入 javax.faces.event.ValueChangeEvent。我在网上查找了很多教程,这基本上就是他们所做的,但由于某些原因参数对象为 NULL。

有人可以提供一些见解吗?

谢谢:)

最佳答案

通常 valueChangeListener 将指向托管 bean。尝试选择 inputText,然后在 IDE 中打开属性检查器,然后使用 ValueChangeListener 右侧的向下箭头。选择编辑,您将看到一个对话框,用于创建托管 bean 或指向现有 bean。使用该对话框创建新方法。这应该将您的 inputText 连接到 bean 中的方法。

关于java - oracle adf Valuechangelistener 空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26657266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com