<dependency>
<groupId>org.apache.tapestry</groupId>
<artifactId>tapestry-core</artifactId>
<version>5.6.1</version>
</dependency>
<dependency>
<groupId>org.apache.tapestry</groupId>
<artifactId>tapestry-beanvalidator</artifactId>
<version>5.6.1</version>
</dependency>
import org.apache.tapestry5.annotations.Component;
import org.apache.tapestry5.annotations.Property;
@Component
public class MyComponent {
@Property
private String message = "Hello, Tapestry!";
}
html
<html>
<body>
<h1>${message}</h1>
</body>
</html>
import org.apache.tapestry5.ioc.Configuration;
import org.apache.tapestry5.services.ComponentClassResolver;
public class AppModule {
@Contribute(ComponentClassResolver.class)
public static void configureRoutes(Configuration<LibraryMapping> configuration) {
configuration.add(new LibraryMapping("mycomponent", "com.example.mycomponent"));
}
}
import org.apache.tapestry5.TapestryFilter;
public class Main {
public static void main(String[] args) throws Exception {
TapestryFilter.start();
}
}