Sunday, April 26, 2009

JSP Tutorial 12 Techniques for form editing

A tag library such as the one that comes with the Blazix
server
, may not be available in your environment.  How can you
allow similar features without using a tag library?

It is a little tedious, but it can be done.  Basically, you must
edit each HTML tag yourself, and put in a default value.  The following
examples shows how we modify GetName.jsp to provide features similar to
blx:getProperty
but with manual HTML tag editing:

<jsp:useBean id="user" class="user.UserData" scope="session"/>
<HTML>
<BODY>
<FORM METHOD=POST ACTION="SaveName.jsp">
What's your name? <INPUT TYPE=TEXT NAME=username
         SIZE=20 VALUE="<%= user.getUsername() %>"><BR>
What's your e-mail address? <INPUT TYPE=TEXT
         NAME=email SIZE=20
         VALUE="<%= user.getEmail() %>"><BR>
What's your age? <INPUT TYPE=TEXT NAME=age
         SIZE=4 VALUE=<%= user.getAge() %>>
<P><INPUT TYPE=SUBMIT>
</FORM>
</BODY>
</HTML>

As you can see, this simply involves adding a "VALUE" field in the INPUT
tags, and initializing the field with an expression!

To handle exceptions during input processing, a simple approach is to
use "String" fields in the bean, and do the conversion to the
target datatype yourself.  This will allow you to handle exceptions.

Exercise:  Modify the earlier example to do everything without
the Blazix tag library (you can restrict this to only one field.)

No comments:

Post a Comment