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]

Reply via email to