java - 无法加载/保存 ViewModel 属性的属性

标签 java zk

我在访问 ViewModel 内对象的属性时遇到问题。我收到未到达目的地错误。请问有什么指点吗?谢谢。

错误消息:

目标无法到达,“toto”返回 null

基本上,当我填写文本框并单击窗口中的某个位置时,我会收到错误。当我使用其他 ViewModel 的属性(这是一个字符串)时,它按我的预期工作。

设置:

我使用 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>

View 模型:

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;
        }


}

最佳答案

如果您要检查您的 View 模型,您已经编写了此代码 private Person toto; 并使用 get/set 方法,正如您所知 toto=null 因此要解决此问题,您必须像这样更改代码

private Person toto = new Person();

这将解决您的问题。

关于java - 无法加载/保存 ViewModel 属性的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16534919/

相关文章:

java - 如何使用 ScheduledExecutorService 重新安排任务?

java - 性能和可伸缩性的架构问题

java - 按修改时间排序更改文件,不会出现比较方法违规错误

java - 如何在不使用js的情况下在java中对json进行字符串化

java - 将 ActionListener 添加到嵌套在另一个包中的 JPanel 上的 JButton

mvvm - ZK MVVM : Passing parameter to another viewmodel using <include>

java - 在ZK中如何在标签中显示html内容?

java - Zk宏组件列表框渲染

javascript - 如何从 zul ZK 中的 Controller 获取 json 对象?

java - zk中onScroll和onScrolling事件的使用方法