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]