Date: 2004-10-20T10:57:17
   Editor: DarylOlander <[EMAIL PROTECTED]>
   Wiki: Apache Beehive Wiki
   Page: NetUI/HtmlTags
   URL: http://wiki.apache.org/beehive/NetUI/HtmlTags

   no comment

New Page:

= HTML Tag Library =

The HTML Tag library contains the base classes and core HTML JSP tag 
extensions.  This page provides a
technical introduction to the HTML Tag Library.   This information is intended 
to provide a developer
familiar with JSP Tag Library development a starting point for understanding 
the implementation details
of the NetUI HTML Tags.  This is not aimed at JSP authors using the HTML tag 
library.

== Overview ==

All of the NetUI Tag Libraries are  based upon 
[http://java.sun.com/products/jsp/ JSP 2.0].

The HTML tag library is designed to provide first class support for 
[http://www.w3.org/MarkUp/#recommendations HTML and XHTML].
The primary design of the tags set is to be very close to HTML.  We do not try 
to abstract general UI design
patterns and provide high level abstractions.  We do provide some higher level 
tag sets such as the Repeater,
Grid and Tree which provide commonly used UI constructs.    In the future, the 
community may provide a new
Tag Library set which would provide markup neutral UI abstractions.  Currently, 
this may be pages base
upon [http://java.sun.com/j2ee/javaserverfaces/index.jsp Java Server Faces].

Another overall goal of the NetUI tag libraries is to provide seamless 
integration across all three tag libraries.
Concepts used in one tag set are also used in the other tag sets.  In addition, 
specific tags defined in one tag
set may be used by other tags sets instead of introducing new tags providing 
the same concept.

A common set of base classes and interfaces provide low level features to all 
of the tags.  These base classes
are defined in the HTML library.  This creates a dependency between the HTML 
tags and the databinding and
template tag libraries.

== HTML Tag Library Information ==

'''Source Module Location''': $/netui/src/tags-html

'''JAR File''': beehive-netui-tags-html.jar

'''TLD File''': beehive-netui-tags-html.tld

'''URI''': http://beehive.apache.org/netui/tags-html-1.0

== Overall Design Patterns ==

There is a couple of design patterns used in the Tag libraries.  The first is 
that interfaces begin with
the letter �I� unless the interfaces simply contains constants.  When an 
interface contains only Constants
it will have that in the name.  Abstract classes typically contain either 
'''Abstract''' or '''Base''' in
their name.  Classes containing static utility methods typically end with the 
word '''Utils'''.

Unfortunately, there are a few inconsistencies currently in the code base.  
These inconsistencies need to
be removed where possible before we ship the Beehive 1.0 release.

== Base Classes ==
== HTML Tags ==

Reply via email to