ZK MVC问题.Seems UI无法使用GenericForwardController连接到Controller

时间:2011-03-09 19:46:40

标签: java java-ee zk

这实际上是我的第一个ZK项目看起来很酷但不起作用而且也没有抛出错误。

如果我理解这个概念,服务器端可以响应界面操作而不需要我做所有的ajax管道工作。我写了一个小的登录应用程序,它本身不执行任何登录但是点击提交应该显示一个消息框。

这是我的index.zul文件

<window xmlns:n="native" id="win" apply="com.personal.project.admintest.event.LoginController">
<n:style type="text/css">
    button {
        color: #999999;
    }
    #center {
    width:500px;
    height:100px;
    position:absolute;
    top:50%; left:50%;
    margin:-50px auto auto -100px;
    text-align:center;
    }
</n:style>
<n:div id="center">
    <groupbox id="gbLogin" mold="3d" width="300px">
        <caption label="login section" />
        <n:table>
            <n:tr>
                <n:td>
                    <label value="Username"/>
                </n:td>
                <n:td>
                    <textbox value="" id="txtUsername"/>
                </n:td>
            </n:tr>
            <n:tr>
                <n:td>
                    <label value="Password"/>
                </n:td>
                <n:td>
                    <textbox value="" id="txtPassword" type="password"/>
                </n:td>
            </n:tr>
            <n:tr  style="text-align: center">
                <n:td colspan="2">
                    <button id="btnSubmit" label="Login" width="70px" />
                </n:td>
            </n:tr>
        </n:table>
    </groupbox>

   </n:div>
</window>

这是我的LoginController文件

import org.zkoss.zhtml.Messagebox;
import org.zkoss.zk.ui.util.GenericForwardComposer;
import org.zkoss.zul.Textbox;
import org.zkoss.zul.Window;

public class LoginController extends GenericForwardComposer {
  Textbox txtUsername;
  Textbox txtPassword;
  Window win;


public void onClick$btnSubmit(){
   try {

    Messagebox.show(txtUsername.getText() + " and pass is " + txtPassword.getText());
    } catch(InterruptedException e){
        e.printStackTrace();
    }
  }
}

不幸的是,当我点击按钮Nothing Happens at all并且没有任何错误:(。我确定我做错了什么,我只是找不到它。

如果有人可以向我指出,我将不胜感激。

感谢您阅读本文。

1 个答案:

答案 0 :(得分:0)


显然代码工作。不能说我第一次运行它出了什么问题。 我想在这里保留这个问题,因为它可能会帮助某人开始。 感谢所有阅读它的人。