这实际上是我的第一个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
并且没有任何错误:(。我确定我做错了什么,我只是找不到它。
如果有人可以向我指出,我将不胜感激。
感谢您阅读本文。
答案 0 :(得分:0)
显然代码工作。不能说我第一次运行它出了什么问题。
我想在这里保留这个问题,因为它可能会帮助某人开始。
感谢所有阅读它的人。