Hi .. 

noob here with a problem ... 

I have a web page with Login link on it ... 

add(new Link<String>("login-page-link") {
                public void onClick() {
                        setResponsePage(Login.class);
                }
        });


and this link should open Login page 

Login.java

public class Login extends WebPage {

        
        private TextField<String> userIdField;
        private PasswordTextField passField;
        private Form<String> form;
        
        
        
        public final class LoginForm<T> extends Form<T> {
                
                
                private static final long       serialVersionUID        = 
-8787841681239143760L;
                
                
                
                
                public LoginForm(String id) {
                        super(id);
                }
                
                
                @Override
                public void onSubmit() {
                        String userId   = Login.this.getUserId();
                        String password = Login.this.getPassword();
                        System.out.println("You entered User id "+ userId + " 
and Password " +
password);
                }
                
        }
        
        
        public Login(){

                userIdField = new TextField<String>("user", new 
Model<String>(""));
                passField       = new PasswordTextField("password",new 
Model<String>(""));

                /* Make sure that password field shows up during page re-render 
**/

                passField.setResetPassword(false);

                form = new LoginForm<String>("loginForm");
                
                add(form);
                
                form.add(userIdField);
                form.add(passField);
                
        }
        
        protected String getUserId() {
                return userIdField.getModelObject();
        }

        protected String getPassword() {
                return passField.getModelObject();
        }
        
}


Login.html

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>
<html xmlns="http://www.w3.org/1999/xhtml";  
     
xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.3-strict.dtd";  
      xml:lang="en"  
      lang="en">
        <head>
                <script type="text/javascript" 
src="js/ext-core-debug.js"></script>
                <script type="text/javascript" src="js/main.js"></script>
                <link rel="stylesheet" type="text/css" href="css/styles.css" />
        </head>
        <body>
                <h1>LOGIN PAGE</h1>
                <form wicked:id="loginForm">
                <p>
                        User-name: <input type="text" wicket:id="user" /><br />
                        Password: <input type="text" wicket:id="password" /><br 
/>
                        <input type="submit" value="Login"/>
                </p>
                </form>
        </body>
</html> 



and I get this exception: 

WicketMessage: Unable to find component with id 'user' in [Page class =
com.dropchop.jop.kliping.web.pages.Login, id = 1, version = 0]. This means
that you declared wicket:id=user in your markup, but that you either did not
add the component to your page at all, or that the hierarchy does not match.
[markup =
vfszip:/home/armando/programs/jboss-5.1.0.GA/server/default/deploy/kliping.war/WEB-INF/classes/com/dropchop/jop/kliping/web/pages/Login.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>
<html xmlns="http://www.w3.org/1999/xhtml";  
     
xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.3-strict.dtd";  
      xml:lang="en"  
      lang="en">
        <head>
                <script type="text/javascript" 
src="js/ext-core-debug.js"></script>
                <script type="text/javascript" src="js/main.js"></script>
                <link rel="stylesheet" type="text/css" href="css/styles.css"/>
        </head>
        <body>
                <h1>LOGIN PAGE</h1>
                <form wicked:id="loginForm">
                <p>
                        User-name: <input type="text" wicket:id="user"/><br />
                        Password: <input type="text" wicket:id="password"/><br 
/>
                        <input type="submit" value="Login"/>
                </p>
                </form>
        </body>
</html> 
, index = 13, current = '<input type="text" wicket:id="user"/>' (line 16,
column 15)]

Root cause:

org.apache.wicket.markup.MarkupException: Unable to find component with id
'user' in [Page class = com.dropchop.jop.kliping.web.pages.Login, id = 1,
version = 0]. This means that you declared wicket:id=user in your markup,
but that you either did not add the component to your page at all, or that
the hierarchy does not match.
[markup =
vfszip:/home/armando/programs/jboss-5.1.0.GA/server/default/deploy/kliping.war/WEB-INF/classes/com/dropchop/jop/kliping/web/pages/Login.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>
<html xmlns="http://www.w3.org/1999/xhtml";  
     
xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.3-strict.dtd";  
      xml:lang="en"  
      lang="en">
        <head>
                <script type="text/javascript" 
src="js/ext-core-debug.js"></script>
                <script type="text/javascript" src="js/main.js"></script>
                <link rel="stylesheet" type="text/css" href="css/styles.css"/>
        </head>
        <body>
                <h1>LOGIN PAGE</h1>
                <form wicked:id="loginForm">
                <p>
                        User-name: <input type="text" wicket:id="user"/><br />
                        Password: <input type="text" wicket:id="password"/><br 
/>
                        <input type="submit" value="Login"/>
                </p>
                </form>
        </body>
</html> 
, index = 13, current = '<input type="text" wicket:id="user"/>' (line 16,
column 15)]
     at
org.apache.wicket.markup.MarkupStream.throwMarkupException(MarkupStream.java:474)
     at
org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1442)
     at
org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1528)
     at org.apache.wicket.Page.onRender(Page.java:1565)
     at org.apache.wicket.Component.render(Component.java:2450)
     at org.apache.wicket.Page.renderPage(Page.java:914)
     at
org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.respond(BookmarkablePageRequestTarget.java:261)
     at
org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:105)
     at
org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1258)
     at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329)
     at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1428)
     at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
     at
org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:479)
     at
org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:312)
     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
     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:235)
     at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
     at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
     at
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
     at
org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
     at
org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
     at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
     at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
     at
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
     at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
     at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
     at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
     at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
     at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
     at java.lang.Thread.run(Thread.java:619)


I'm trying all the examples, reading Apache wicked book on how to create
form with text fields but cant figure it out .. does anyone know, what is
really wrong !??!?! 

Kind regards

Armando
-- 
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/Wicket-Form-problem-tp2280712p2280712.html
Sent from the Wicket - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to