Wicket 和 Netbeans - 某些文件无法打开
Wicket and Netbeans - some files are not openning
我有一个不再在 Netbeans 上打开的 Wicket 页面,有时是 HTML 文件,有时是页面的 .java 文件,但永远不会同时打开。我必须在其他编辑器上打开文件。
奇怪的是页面已呈现并且工作正常。知道为什么吗?
它给了我一个奇怪的日志,对跟踪错误没有帮助:
java.lang.NullPointerException
at org.netbeans.modules.web.wicket.tree.ComponentIdFinder.visitNewClass(ComponentIdFinder.java:67)
at org.netbeans.modules.web.wicket.tree.ComponentIdFinder.visitNewClass(ComponentIdFinder.java:34)
... log continues
我在 Netbeans 报告中发现了这个问题列表,其他开发人员也遇到了同样的问题:Netbeans issues list。
手动调试文件我意识到问题出在动态填充的 DropDownChoice 中:
DropDownChoice addressesChoice = new DropDownChoice<>(
"address",
new PropertyModel(getModel(), "address"),
new ArrayList<Address>(),
new ChoiceRenderer<>("zipCode")
);
地址选项是根据其他 DropDownChoice 的选择动态填充的。问题在于地址的选择,即没有参考。所以我将它拆分为声明实例化步骤:
ArrayList<Addresses> addressesList = new ArrayList<Addresses>();
...
DropDownChoice addressesChoice = new DropDownChoice<>(
"address",
new PropertyModel(getModel(), "address"),
addressesList,
new ChoiceRenderer<>("zipCode")
);
这解决了问题。
我有一个不再在 Netbeans 上打开的 Wicket 页面,有时是 HTML 文件,有时是页面的 .java 文件,但永远不会同时打开。我必须在其他编辑器上打开文件。
奇怪的是页面已呈现并且工作正常。知道为什么吗?
它给了我一个奇怪的日志,对跟踪错误没有帮助:
java.lang.NullPointerException
at org.netbeans.modules.web.wicket.tree.ComponentIdFinder.visitNewClass(ComponentIdFinder.java:67)
at org.netbeans.modules.web.wicket.tree.ComponentIdFinder.visitNewClass(ComponentIdFinder.java:34)
... log continues
我在 Netbeans 报告中发现了这个问题列表,其他开发人员也遇到了同样的问题:Netbeans issues list。
手动调试文件我意识到问题出在动态填充的 DropDownChoice 中:
DropDownChoice addressesChoice = new DropDownChoice<>(
"address",
new PropertyModel(getModel(), "address"),
new ArrayList<Address>(),
new ChoiceRenderer<>("zipCode")
);
地址选项是根据其他 DropDownChoice 的选择动态填充的。问题在于地址的选择,即没有参考。所以我将它拆分为声明实例化步骤:
ArrayList<Addresses> addressesList = new ArrayList<Addresses>();
...
DropDownChoice addressesChoice = new DropDownChoice<>(
"address",
new PropertyModel(getModel(), "address"),
addressesList,
new ChoiceRenderer<>("zipCode")
);
这解决了问题。