[
https://issues.apache.org/jira/browse/TAP5-627?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=12879292#action_12879292
]
Baptiste Autin commented on TAP5-627:
-
+1
Several beans of the same type in the same
Content Type and Markup
Page added by Ulrich Stärk
Content Type and Markup Output
Tapestry reads well-formed XML template files and renders its output as XML, with minor caveats:
The ?xml? XML declaration is omitted.
Most element render
CSS
Page added by Ulrich Stärk
Tapestry CSS Support
Cascading Style Sheets (CSS) is an important technology, even with Tapestry. Tapestry works best when the rendered HTML is simple and semantic semantic meaning HTML that goes back to its
Environmental Services
Page added by Ulrich Stärk
Environmental Services
Environmental services represent yet another, distinct form of injection.
Unlike service injection (injection via a service implementation's constructor) or normal
DOM
Page added by Ulrich Stärk
Document Object Model
Tapestry 5 takes a very different approach to markup generation than Tapestry 4, or most other frameworks.
Tapestry 4 Approach
In Tapestry 4, markup generation was based on generating a
HTTPS
Page added by Ulrich Stärk
Securing your application with HTTPS
Tapestry assumes your application will be primarily deployed as a standard web application, using HTTP (not HTTPS) as the transport mechanism.
However, many applications
Input Validation
Page added by Ulrich Stärk
Form Input and Validation
The life's blood of any application is form input; this is the most effective way to gather significant information from the user. Whether it's a search form, a login
Layout Component
Page added by Ulrich Stärk
Layout Component
You may see frequent reference to a Layout Component, but you won't find it in the component reference|../tapestry-core/ref/index.html. Layout isn't a component, it's a component
Logging
Page added by Ulrich Stärk
Logging of Tapestry Components and Pages
Tapestry makes extensive use of SLF4J to log details about the creation and operation of your page and component classes.
The default configuration for logging
Page Lifecycle
Page added by Ulrich Stärk
Page Lifecycle
In Tapestry, you are free to develop your presentation objects, page and components classes, as ordinary objects, complete with instance variables and so forth.
This is somewhat
Page Navigation
Page added by Ulrich Stärk
Page Navigation
In essense, a Tapestry application is a number of related pages, working together. To some degree, each page is like an application unto itself.
Any individual request will be
Persistent Page Data
Page added by Ulrich Stärk
Persistent Page Data
Most instance variables in Tapestry are automatically cleared at the end of each request.
This is important, as it pertains to how Tapestry pages are pooled and shared,
Persistent State
Page added by Ulrich Stärk
Persistent State
Often, you will have a situation where you have a bit of data that is needed across multiple pages. Perhaps you are creating a multi-page wizard, or perhaps you have an object
Project Layout
Page added by Ulrich Stärk
Project Layout
This is the suggested layout for your Tapestry project; it is the layout of folders and files created by the Tapestry Quickstart Archetype|../../quickstart/. If you are creating your
Project Layout
Page edited by Ulrich Stärk
Changes (3)
...
!../images/projectlayout.png!Project Layouth2. Main source files
Project Layout
File attached by Ulrich Stärk
projectlayout.png
(50 kB image/png)
Change Notification Preferences
View Attachments
Project Layout
Page edited by Ulrich Stärk
Changes (2)
...
!../images/projectlayout.png!Project Layout
Request Processing
Page added by Ulrich Stärk
Request Processing
Understanding the request processing pipeline is very important, as it is one of the chief extension points for Tapestry.
Much of the early stages of processing are in the
Response Compression
Page added by Ulrich Stärk
Response Compression
Starting in Tapestry 5.1, the framework automatically GZIP compresses content streamed to the client. This can signifcantly reduce the amount of network traffic for a
Service Status
Page added by Ulrich Stärk
IoC Services Status
Using Tapestry there will often be a large number of services defined in the registry; a mix of the builtin services provided by the framework and your own.
Built in to every
Service Status
File attached by Ulrich Stärk
servicestatus.png
(142 kB image/png)
Change Notification Preferences
View Attachments
Type Coercion
Page added by Ulrich Stärk
Parameter Type Coercions
Tapestry automatically handles type coercions for parameters.
Type coercions occur when a value passed into a parameter (as bound in template or in an annoation) does not
Unit testing pages or components
Page added by Ulrich Stärk
Unit testing pages or components
You can easily unit test a certain page or a component. Follow the simple tasks below.
Setting up a driving environment
In order to unit test a
URL rewriting
Page added by Ulrich Stärk
Tapestry URL Rewriting Support
Since 5.1.0.1, Tapestry has basic support for URL rewriting. Incoming requests and links generated by Tapestry can be rewritten using exactly the same API. It is based
Input Validation
File attached by Ulrich Stärk
validation_errors.png
(33 kB image/png)
Change Notification Preferences
View Attachments
Input Validation
File attached by Ulrich Stärk
validation_initial.png
(25 kB image/png)
Change Notification Preferences
View Attachments
Input Validation
File attached by Ulrich Stärk
validation_minlength.png
(32 kB image/png)
Change Notification Preferences
View Attachments
Input Validation
File attached by Ulrich Stärk
validation_password.png
(31 kB image/png)
Change Notification Preferences
View Attachments
Input Validation
Page edited by Ulrich Stärk
Changes (12)
...
Next, all the fields inside the form are activated to pull values out of the incoming
Invoke JavaScript with LinkSubmit
-
Key: TAP5-1189
URL: https://issues.apache.org/jira/browse/TAP5-1189
Project: Tapestry 5
Issue Type: Question
Components: tapestry-component-report
Affects
New page-level events to decorate component event and page render links
-
Key: TAP5-1190
URL: https://issues.apache.org/jira/browse/TAP5-1190
Project: Tapestry 5
Issue
31 matches
Mail list logo