this is one good reason, btw, to make your fields final when possible. the compiler would have warned you.
Jonathan Locke wrote: > > > take a hard look. you never assigned to field model. > > > kengimel wrote: >> >> Hi, >> >> I am new to wicket and while trying out this snippet of code. >> >> >> public class GetQuoteSymbol extends WebPage { >> >> private Model model; >> >> public GetQuoteSymbol() { >> >> Form form = new Form("f") { >> >> protected void onSubmit() { >> String sym = (String) model.getObject(); >> int stockValue = sym.hashCode() % 100; >> QuoteResult quoteResult = new QuoteResult(stockValue); >> setResponsePage(quoteResult); >> } >> }; >> Model model = new Model("MSFT"); >> TextField symbol = new TextField("sym", model); >> >> form.add(symbol); >> add(form); >> >> } >> >> } >> >> >> >> <head> >> >> <title>GetQuoteSymbol</title> >> <link rel="stylesheet" type="text/css" href="style.css"/> >> </head> >> <body> >> <!-- --> >> >> <form wicket:id="f"> >> <input type="text" wicket:id="sym"> >> <input type="submit" value="Ok"> >> </form> >> </body> >> </html> >> >> >> public class QuoteResult extends WebPage { >> public QuoteResult(int stockValue) { >> >> add(new Label("v", Integer.toString(stockValue))); >> } >> >> } >> >> <html xmlns:wicket> >> <head> >> <meta http-equiv="Content-Type" content="text/html; >> charset=UTF-8"/> >> <title>QuoteResult</title> >> <link rel="stylesheet" type="text/css" href="style.css"/> >> </head> >> <body> >> <!-- --> >> The stock value is: 100. >> </body> >> </html> >> >> when i execute the code i encountered. >> >> this error:: >> >> WicketMessage: Method onFormSubmitted of interface >> org.apache.wicket.markup.html.form.IFormSubmitListener targeted at >> component [MarkupContainer [Component id = f, page = >> myapp.stockquote.GetQuoteSymbol, path = 2:f.GetQuoteSymbol$1, isVisible = >> true, isVersioned = true]] threw an exception >> >> Root cause: >> >> java.lang.NullPointerException >> at myapp.stockquote.GetQuoteSymbol$1.onSubmit(GetQuoteSymbol.java:26) >> at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1328) >> at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:776) >> at java.lang.reflect.Method.invoke(Method.java:597) >> at >> org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:183) >> at >> org.apache.wicket.request.target.component.listener.ListenerInterfaceRequestTarget.processEvents(ListenerInterfaceRequestTarget.java:73) >> at >> org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:91) >> at >> org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1166) >> at org.apache.wicket.RequestCycle.step(RequestCycle.java:1243) >> at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1331) >> at org.apache.wicket.RequestCycle.request(RequestCycle.java:493) >> at >> org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:363) >> at >> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:194) >> at >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) >> at >> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >> at >> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) >> at >> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) >> at >> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) >> at >> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) >> at >> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) >> at >> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263) >> at >> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) >> at >> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584) >> at >> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) >> at java.lang.Thread.run(Thread.java:619) >> >> Complete stack: >> >> org.apache.wicket.WicketRuntimeException: Method onFormSubmitted of >> interface org.apache.wicket.markup.html.form.IFormSubmitListener targeted >> at component [MarkupContainer [Component id = f, page = >> myapp.stockquote.GetQuoteSymbol, path = 2:f.GetQuoteSymbol$1, isVisible = >> true, isVersioned = true]] threw an exception >> at >> org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:194) >> at >> org.apache.wicket.request.target.component.listener.ListenerInterfaceRequestTarget.processEvents(ListenerInterfaceRequestTarget.java:73) >> at >> org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:91) >> at >> org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1166) >> at org.apache.wicket.RequestCycle.step(RequestCycle.java:1243) >> at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1331) >> at org.apache.wicket.RequestCycle.request(RequestCycle.java:493) >> at >> org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:363) >> >> java.lang.reflect.InvocationTargetException >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >> at java.lang.reflect.Method.invoke(Method.java:597) >> at >> org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:183) >> at >> org.apache.wicket.request.target.component.listener.ListenerInterfaceRequestTarget.processEvents(ListenerInterfaceRequestTarget.java:73) >> at >> org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:91) >> at >> org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1166) >> at org.apache.wicket.RequestCycle.step(RequestCycle.java:1243) >> at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1331) >> at org.apache.wicket.RequestCycle.request(RequestCycle.java:493) >> at >> org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:363) >> >> can someone tell me what might be wrong..... thanks >> > > -- View this message in context: http://www.nabble.com/Problem-with-Textfield-tp17170575p17170605.html Sent from the Wicket - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]