[英]Cannot load/save properties of the ViewModel's property
我在访问ViewModel内部对象的属性时遇到问题。 我收到未到达的目的地错误。 有指针吗? 谢谢。
错误信息:
Target Unreachable,“ toto”返回null
基本上,当我填写文本框并在窗口中的某处单击时,将收到错误消息。 当我使用其他ViewModel的属性(是String)时,它会按预期工作。
设定:
我使用JBoss Studio。 该应用程序在JBoss AS 7上运行。基本上,我遵循此指南http://books.zkoss.org/wiki/ZK_Installation_Guide/Quick_Start/Create_and_Run_Your_First_ZK_Application_with_Eclipse_and_Maven创建我的项目。
Zul文件:
<window apply="org.zkoss.bind.BindComposer"
viewModel="@id('vm') @init('com.maylab.fault.TicketsViewModel')"
title="Trouble Ticket" width="600px" border="normal">
<hbox style="margin-top:20px">
<textbox value="@save(vm.toto.name)"></textbox>
<label value="@load(vm.toto.name)"></label>
</hbox>
</window>
视图模型:
package com.maylab.fault;
import org.zkoss.bind.annotation.*;
import com.maylab.fault.Person;
public class TicketsViewModel {
private String ticket;
private String test;
private Person toto;
public Person getToto() {
return toto;
}
public void setToto(Person toto) {
this.toto = toto;
}
public String getTest() {
return test;
}
public void setTest(String test) {
this.test = test;
}
public String getTicket() {
return ticket;
}
public void setTicket(String ticket) {
this.ticket = ticket;
}
}
人类:
package com.maylab.fault;
public class Person {
private String name;
public Person(){
}
public Person(String name){
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
如果要检查视图模型,则已将此代码编写为private Person toto;
并且现在知道了get/set
方法, toto=null
因此要解决此问题,您必须像这样更改代码
private Person toto = new Person();
这样可以解决您的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.