Wicket-Webkomponenten

Einbindung von Wicket

Applikation wird per WicketFilter in web.xml eingebunden

<?xml version="1.0" encoding="UTF-8"?>
<web-app>

    <filter>
        <filter-name>wicketFilter</filter-name>
        <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
        <init-param>
            <param-name>applicationClassName</param-name>
            <param-value>de.ralfebert.wicket.SomeWicketApplication</param-value>
        </init-param>
    </filter>

    <filter-mapping>
        <filter-name>wicketFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

</web-app>

Anwendungsklasse: Konfiguration + Festlegung HomePage

public class SomeWicketApplication extends WebApplication {

    @Override
    protected void init() {
        // Web-Applikation wird in init()-Methode konfiguriert, z.B.
        getApplicationSettings().setDefaultMaximumUploadSize(Bytes.megabytes(2));
    }
    
    @Override
    public Class<HomePage> getHomePage() {
        // Festlegung Startseite
        return SomePage.class;
    }

}

Page + Markup

Seiten-Markup

Snippet: XHTML 1.0 Strict-Header

<?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.4-strict.dtd"
      lang="de" xml:lang="de">
    
    <head>  
        <title>Page title</title>
    </head>
    
    <body>
    
    </body>
    
</html>

Komponenten hinzufügen

Beziehung Komponenten - Markup

Modelle

Stateful Pages

Tipps & Tricks: Empfehlenswerte Firefox-Plugins

Eclipse IDE Tipps & Tricks: Anonyme, inneren Klassen

Eclipse IDE Tipps & Tricks: Ignorieren von Packages

Ralf Ebert

Ralf Ebert is an independent software developer, technical writer and trainer. He makes apps for Mac OS X and iOS and builds software solutions for companies using Eclipse RCP and Ruby on Rails. He offers training courses for software developers and writes books and articles about software development.