Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » Struts 2 »

Re: How to reduce redundant form code in JSPs?

Laurie Harper

2007-01-02

Replies:

uni@(protected):
> Hi,
>
> My application consists of several forms, all following a common style. Each
> form is rendered using a table. This results in the following code for each
> field:
>
> <tr>
> <td> <bean:message key="field.xxx"> </td>
> <td>
>  <html:text property="xxx" readonly="${readonly}" /><br>
>  <html:errors property="xxx" /><br>
> </td>
> </tr>
>
> The only variations are the name of the field ("xxx" in the snippet) as well as
> the field type (in most cases html:text, sometimes html:checkbox). Is there a
> way to reduce this redundant code?

There are lots of ways :-) You didn't list what technologies you're
using, but here are some possibilities:

- if you're using JSP 2.0, you could create a tag file to represent each
type of form field and encapsulate the common markup there

- you could write a JSP Custom Tag to emit the markup (though I don't
recommend that, since altering the markup then involves recompiling)

- if you're using Tiles, you could create a tile definition to
encapsulate the common markup

- if you're using Struts 2, you could create a Struts 2 component / tag
to handle this

- you could use a plain ol' jsp:include tag or @include directive

There are probably other options I'm not thinking of, but any of those
should work fine.

L.


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@(protected)
For additional commands, e-mail: user-help@(protected)

©2008 junlu.com - Jax Systems, LLC, U.S.A.