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-tp17170575p17170604.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]

Reply via email to