0

WrongValue in onCreate

asked 2010-10-04 04:25:19 +0800

xmedeko gravatar image xmedeko
1031 1 16
http://xmedeko.blogspot.c...

updated 2010-10-04 04:25:56 +0800

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

delete flag offensive retag edit

6 Replies

Sort by ยป oldest newest

answered 2010-10-04 04:29:07 +0800

xmedeko gravatar image xmedeko
1031 1 16
http://xmedeko.blogspot.c...

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

link publish delete flag offensive edit

answered 2010-10-10 20:53:00 +0800

ashishd gravatar image ashishd flag of Taiwan
1972 6

Hi xmedeko,
May be because onCreate is server side only event?

link publish delete flag offensive edit

answered 2010-10-20 01:49:56 +0800

xmedeko gravatar image xmedeko
1031 1 16
http://xmedeko.blogspot.c...

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"?

link publish delete flag offensive edit

answered 2010-10-20 02:02:19 +0800

ashishd gravatar image ashishd flag of Taiwan
1972 6

updated 2010-10-20 02:02:33 +0800

Hi xmedeko,
May be you could use Clients.wrongValue() for this. And there is also Clients.clearWrongValue() to clear error box later on.

link publish delete flag offensive edit

answered 2010-10-20 04:18:42 +0800

tomyeh gravatar image tomyeh
610 1 3
http://blog.zkoss.org ZK Team

Clients.wrongValue is a good alternative. Anyway, it is better to be considered as a bug. Please follow it here.

link publish delete flag offensive edit

answered 2010-10-21 02:04:18 +0800

xmedeko gravatar image xmedeko
1031 1 16
http://xmedeko.blogspot.c...

Clients.wrongValue() : since 5.0.0. I have ZK 3.6.5FL. So I stay with the Events.echoEvent(...) workaround.

link publish delete flag offensive edit
Your reply
Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!

[hide preview]

Question tools

Follow

RSS

Stats

Asked: 2010-10-04 04:25:19 +0800

Seen: 405 times

Last updated: Oct 21 '10

Support Options
  • Email Support
  • Training
  • Consulting
  • Outsourcing
Learn More