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 ==
