Med Indholdsassistance kan du indsætte eller afslutte en kode eller funktion eller afslutte en kodelinje i en struktureret teksteditor. Markørens position i kildefilen angiver den kontekst, Indholdsassistance bruger til at vise forslag til færdiggørelse.
De fleste strukturerede teksteditorer indeholder Indholdsassistance. Der findes en liste over editorer med Indholdsassistance i Strukturerede teksteditorer til markup-sprog. Der er oplysninger om, hvordan du får vist Indholdsassistance, iFå Indholdsassistance i strukturerede teksteditorer.
Nedenstående afsnit beskriver særlige karakteristika ved HTML-indholdsassistance, JavaScript™-indholdsassistance og JSP-indholdsassistance.
HTML er fleksibel på den måde, at visse HTML-elementer tillader valgfri udeladelse af slutkoder, f.eks. P, DT, DD, LI, THEAD, TR, TD, TH osv. Andre HTML-elementer, som er defineret til ikke at have noget indhold, kan kræve, at slutkoden altid udelades, f.eks. BR, HR, LINK, META og IMG. Denne fleksibilitet gør Indholdsassistance-funktionen i HTML-kildesideeditoren mindre præcis, end den måske ville være med et mere stringent begrænset markup-sprog.
HTML-indholdsassistance er mest relevant, når du skal færdiggøre et kodenavn, tilføje et navne-værdipar for en attribut i en startkode eller vælge fra en enumereret liste over attributværdier.
Selv om Indholdsassistance kun viser attributnavne, som ikke allerede er angivet i en startkode, tages der ikke højde for grammatiske betingelser i koder. Eksempel: Elementet HEAD i HTML tillader kun nul eller én forekomst af koden TITLE i sit indhold. Hvis du beder om Indholdsassistance i et HEAD-indhold, som allerede indeholder en TITLE-kode, vises der stadig TITLE som forslag i Indholdsassistance-listen.
Hvis en attribut imidlertid er påkrævet ifølge DTD'en/skemaet, vises den pågældende attribut øverst i listen over en gul cirkel rundt om sin ikon.
Hvis markøren er placeret, hvor indholdsassistancen er tilgængelig, vises en pop op-liste over de mulige valg. Listen er baseret på konteksten. Hvis du f.eks. bruger Indholdsassistance direkte efter en kode, der indleder en sætning (<p>), bliver det første element på Indholdsassistance-listen den tilsvarende afslutningskode for sætningen (</p>).
Indholdsassistance-listen indeholder alle tilgængelige koder for den aktuelle markørposition, herunder skabeloner. Billedet herunder viser standardlisten i Indholdsassistance med et eksempel på en sætningskode:
Forslag til koder vises alfabetisk. Hvis du skriver et < (for at begynde en ny kode), før du beder om indholdsassistance, og begynder at skrive de første par bogstaver i den kode, du vil tilføje, opfriskes forslagslisten automatisk, så den indeholder forslag, der matcher det mønster, du har skrevet. Hvis du ikke skriver et <, før du beder om Indholdsassistance, kan du klikke i forslagslisten og herefter skrive det bogstav, koden begynder med, så du ikke skal blade lige så meget for at finde koden.
Når du skriver det eller de to første bogstaver i attributnavne eller enumererede attributværdier, du vil tilføje til en kode, opfriskes listen automatisk, så den kommer til at indeholde forslag, der matcher det mønster, du har angivet.
Der er mange muligheder for at indlejre Java- og HTML-kode i dine JSP-sider ved hjælp af Indholdsassistance.
Alle JSP-koder inkluderes både i skabelonlisten og i XML-format, f.eks. <jsp:expression>).
Hvis du f.eks. vil tilføje JSP-minikommandokoder, skal du flytte markøren til den relevante position i filen og trykke på Ctrl+mellemrumstast for at bruge Indholdsassistance. Vælg på forslagslisten for at indsætte<% %> i dokumentet.
<% System.currentTimeMillis() %>
I dette eksempel evalueres Java-sætningen, så det aktuelle klokkeslæt vises i millisekunder.
<b>Dette er klokkeslættet: <%= System.currentTimeMillis()%></b>
<jsp:useBean id="useBean" class="java.lang.String"/>
Koden useBean gør det muligt at oprette en bean, som hedder aString, af typen String. Når du herefter bruger Indholdsassistance, anerkendes den som en erklæret variabel. Eksempel: Du bruger Indholdsassistance efter aString på følgende måde:
<% aString. %>Listen i Indholdsassistance viser de tilgængelige metoder. Det skyldes, at aString er erklæret som en bean af typen String.
<% a %>ved Indholdsassistance, at aString eksisterer, og den vises i listen i Indholdsassistance.