Description: HTML form button elements -- such as radio buttons and checkboxes -- are used in most of the forms currently on the web. In many cases, these forms are created by JavaServer Pages (JSP) on the server side. Often, it\'s necessary for buttons to be selected in advance-- for instance, the first time the form is displayed, or when the form is redisplayed after the user makes an unacceptable entry somewhere. In these cases, the dynamic information required to determine which buttons to select -- that is, the state of these buttons -- must be transported into the JSP pages, so that the checked attribute can be dynamically included in the tag. This article describes how to maintain button state using JSP custom tags.