Tuesday January 23, 2007

Simplified UI Tags in Struts 2 Struts 2.0.3 contains a much needed simplification of its UI tag libraries. Before 2.0.3, you had to define a property three times (in the value, label and name attributes):
<s:textfield label="%{getText('user.firstName')}" name="user.firstName"
value="%{user.firstName}" cssClass="text medium"/>
In 2.0.3+, you can use the "key" attribute to replace all these attributes. For example:
<s:textfield key="user.firstName" cssClass="text medium"/>
One of the things I really like about WebWork/Struts 2 is the previous examples have the ability to write out the entire form row, rather than just an input field. Even better, the markup rendered is customizable via FreeMarker templates.
The bad news is Struts 2.0.3 never got released because the struts-annotations project hasn't had a release yet (good ol' Mavenism). The good news is Struts 2.0.4 is rumored to be out by the end of the month. In the meantime, if you're using Maven 2, you can use AppFuse's repository to get the goods. Here's the repo settings you're need:
<repositories>
<repository>
<id>appfuse</id>
<name>AppFuse Repository</name>
<url>http://static.appfuse.org/repository</url>
</repository>
<repository>
<id>struts-203-staging</id>
<name>Apache Struts 2.0.3 Staging Repository</name>
<url>http://people.apache.org/builds/struts/2.0.3/m2-staging-repository</url>
</repository>
</repositories>
Yeah, I could just advise you to use AppFuse 2.0 - but we're having a hard enough time supporting our existing users.
Posted in Java
at Jan 23 2007, 06:02:22 PM MST
6 Comments
Search This Site
Recent Entries
- Secure JSON Services with Play Scala and SecureSocial
- My What's New in Spring 3.1 Presentation
- Twitter's Open Source Summit: Bootstrap 2.0 Edition
- Refreshing AppFuse's UI with Twitter Bootstrap
- 2011 - A Year in Review
- Upgrading AppFuse to Spring Security 3.1 and Spring 3.1
- What have I been working on at Taleo?
- Our Engaging Trip to Paris and Antwerp
- My HTML5 with Play Scala, CoffeeScript and Jade Presentation from Devoxx 2011
- Deploying Java and Play Framework Apps to the Cloud with James Ward