uitags is an open source JSP custom-tag library (taglib) that makes developing friendly UI (user interface) effortless. It has a unique aim of helping developers create interactive UIs that let end-users work more efficiently. This library's collection include tags for well-known UI components, such as formGuide and optionTransfer.
To find out more, have a quick look at the remaining of this page, and then proceed to the demo site. Consult the Using uitags and Tag Reference pages when you're developing with uitags.
Compatibility note: uitags presently works with IE 6 and Mozilla Firefox 1.x (and possibly with older versions of Firefox).
To upgrade, simply replace the older uitags-main-0.6.x.jar with uitags-main-0.6.12.jar and copy the newer JS file.
To upgrade, simply replace the older uitags-main-0.6.x.jar with uitags-main-0.6.11.jar and copy the newer JS file.
To upgrade, simply replace the older uitags-main-0.6.x.jar with uitags-main-0.6.10.jar.
Unused/irrelevant input fields which aren't "grayed out" generally confuse and slow down users, thereby adversely affecting their productivity.
Use <formGuide>
to guide user through a form
by disabling irrelevant input fields.
Imagine you just spent the last 20-30 minutes typing up a report. Now you click the Submit button to save your work and suddenly you are looking at the login page with a message saying that your session has expired. You try the back button with no avail. Your beautifully written report is lost forever.....
OK, you can stop this horrible imagination now. Just make sure your end-users never have to experience this.
uitags'
<timer>
creates a hidden JavaScript timer that
triggers a reminder if user's session is about to expire and gives
him the option to renew the session without affecting his current work.
When faced with the task of making users choose from a list of known values, a developer would instinctively use a select box. If the list of values can grow infinitely, using a select box by itself is generally a bad idea. Users may find it difficult to pinpoint one or two options out of hundreds (or thousands).
Provide an empty select box for capturing values, and a search
facility to let user populate it. The
<searchRequest>
tag lets you easily implement this.
Sometimes you have no option but show users the complete list of
values to choose from. In
this situation, you should split them into smaller
groups of values. <optionTransfer>
and
its sub-tags dramatically ease the task of doing this.
Each input field should have an accompanying explanation if its short label cannot adequately describe its purpose. The extra information should not, however, take up precious space and make the form hard to follow.
<info>
renders a little icon that expands
into an info panel when clicked. The icons themselves
can be hidden by users who are already familiar with the form to
further remove clutter.