-
FEATURED COMPONENTS
First time here? Check out the FAQ!
Hello,
I would like show the nice ZK error box when the page is created, ie. something like:
public void onCreate() { throw new WrongValueException(this.textboxLogin, MZul.EMPTY_NOT_ALLOWED); }
However, instead of the nice error box for the "textboxLogin" field, I got an ugly servlet exception:
org.zkoss.zk.ui.WrongValueException: Zadejte hodnotu cz.prins.tiger.web.sys.LoginController$$M$77ae9ade.getLogin(LoginController.java:122) cz.prins.tiger.web.sys.LoginController$$M$77ae9ade.doLogin(LoginController.java:147) cz.prins.tiger.web.sys.LoginController$$M$77ae9ade.onClick$buttonOK(LoginController.java:320) cz.prins.tiger.web.sys.LoginController$$A$77ae9ade.onClick$buttonOK(<generated>) cz.prins.tiger.web.sys.LoginController.onClick$buttonOK(LoginController.java:308) cz.prins.tiger.web.sys.LoginController$$M$77ae9ade.onCreate(LoginController.java:102) cz.prins.tiger.web.sys.LoginController$$M$77ae9ade.__jr_selector__(LoginController.java:50001) cz.prins.tiger.web.sys.LoginController$$A$77ae9ade.__jr_selector__(<generated>) cz.prins.tiger.web.sys.LoginController.__jr_selector__(LoginController.java:50001) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) com.zeroturnaround.javarebel.lZ.invoke(JRebel:845) java.lang.reflect.Method.invoke(Method.java) org.zkoss.zk.ui.event.GenericEventListener.onEvent(GenericEventListener.java:83) cz.prins.tiger.web.sys.LoginController.onEvent(LoginController.java:50001) org.zkoss.zk.ui.impl.EventProcessor.process0(EventProcessor.java:197) org.zkoss.zk.ui.impl.EventProcessor.process(EventProcessor.java:141) org.zkoss.zk.ui.impl.UiEngineImpl.processEvent(UiEngineImpl.java:1463) org.zkoss.zk.ui.impl.UiEngineImpl.process(UiEngineImpl.java:1247) org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage0(UiEngineImpl.java:413) org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage(UiEngineImpl.java:300) org.zkoss.zk.ui.http.DHtmlLayoutServlet.process(DHtmlLayoutServlet.java:236) org.zkoss.zk.ui.http.DHtmlLayoutServlet.doGet(DHtmlLayoutServlet.java:172) org.zkoss.zk.ui.http.DHtmlLayoutServlet.doPost(DHtmlLayoutServlet.java:186) javax.servlet.http.HttpServlet.service(HttpServlet.java:637) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
How to solve this problem? ZK 3.6.5FL
BTW. Why? Because I have a plain JSP/HTML login POST form, which just redirects to the ZK login.zul. If the user has entered wrong data, I want the user to continue within the login.zul.
Many thanks for the help
Andy
Well, I have just found a workaround, I call in onCreate():
Events.echoEvent(Events.ON_CLICK, this.buttonOK, null);
But I think throwing WrongValueException in onCreate event listener should be like in any other event listener, shouldn't be?
Andy
Hi ashish,
yes, probably it is the reason. But is there any other way, how to show the error box from onCreate event handler, beside "Events.echoEvent"?
Hi xmedeko,
May be you could use Clients.wrongValue() for this. And there is also Clients.clearWrongValue() to clear error box later on.
Clients.wrongValue is a good alternative. Anyway, it is better to be considered as a bug. Please follow it here.
Clients.wrongValue() : since 5.0.0. I have ZK 3.6.5FL. So I stay with the Events.echoEvent(...) workaround.
Asked: 2010-10-04 04:25:19 +0800
Seen: 405 times
Last updated: Oct 21 '10