# com.bea.ide.lang.jsp
IJspDocument Interface

public interface IJspDocument
extends `IDOMDocument`

Interface for performing JSP specific manipulations on a JSP document.

All Superinterfaces
  `IDOMDocument`, `IDOMNode`

## Method Summary

`public `IJspTaglibDirective`` | `addTaglibDirective`(`TagLibraryInfo` tli) Adds a `<%@taglib` directive that refers to the document if there is not one there already.
`public `IJspTaglibDirective`` | `getTaglibDirectiveFromPrefix`(`String` strPrefix) Returns the `IJspTaglibDirective``` on the page which has the specified prefix.

Methods from interface `com.bea.ide.lang.jsp.`IDOMDocument``
``beginEdit`, `createCompatibleDocument`, `createElement`, `createNode`, `createTextNode`, `endEdit`, `getDocumentURI`, `getElementsByTagName`, `getSelectedNode`, `importNode`, `selectNode``

Methods from interface `com.bea.ide.lang.jsp.`IDOMNode``
``appendChild`, `decodeNodeValue`, `encodeNodeValue`, `getChildCount`, `getChildNode`, `getFirstChild`, `getLastChild`, `getNodeName`, `getNodeValue`, `getOwnerDocument`, `getParentNode`, `insertAfter`, `insertBefore`, `isReadOnly`, `matches`, `nextSibling`, `normalize`, `previousSibling`, `reformat`, `removeChild`, `setNodeValue``

## Method Detail

### addTaglibDirective(TagLibraryInfo) Method

    public IJspTaglibDirective addTaglibDirective(TagLibraryInfo tli)

Adds a `<%@taglib` directive that refers to the document if there is not one there already. If there is already a `<%@taglib` directive on the page which refers to the specified `TagLibraryInfo` then this method will return the `IJspTaglibDirective``` which is already present. Otherwise a new `IJspTaglibDirective``` is added to the document, below the tag library directives which are already there. The prefix of the newly added tag library will be chosen so as not to conflict with any taglib directives which are already there. It defaults to the "shortname" attribute from the tag library, but it may have a number appended to the end of it to ensure uniqueness within the document.

#### Parameters

tli
  TagLibraryInfo which the new directive should point to

#### Returns

newly added taglib directive, or the existing one that refers to `tli`

### getTaglibDirectiveFromPrefix(String) Method

    public IJspTaglibDirective getTaglibDirectiveFromPrefix(String strPrefix)

Returns the `IJspTaglibDirective``` on the page which has the specified prefix.

#### Parameters

strPrefix
  prefix to look for

#### Returns

`IJspTaglibDirective``` for the directive on the page which matches this prefix, or null if there is no matching directive.