<label>users.rosterUsers.roster</label>
<title>users.rosterUsers</title>
<permissions>Roster_Users</permissions>
<helpPage>courseadmin/ch_add_users.html</helpPage>
<!--
users.rosterUsers.search
-->
<trail>
<name>search</name>
<target>/default.do</target>
<content>usersRosterUsersUserSearch.jsp</content>
<label>users.rosterUsers.search</label>
<title>users.rosterUsers.search</title>
<permissions>Roster_Users</permissions>
<helpPage>courseadmin/ch_users_ldapsearch.html</helpPage>
<!--
users.rosterUsers.search.confirm
-->
<trail>
<name>confirm</name>
<target>/default.do</target>
<content>usersRosterConfirm.jsp</content>
<label>users.rosterUsers.import.confirm</label>
<title>users.rosterUsers</title>
</trail>
<!--
users.rosterUsers.search.fail
-->
<trail>
<name>fail</name>
<target>/default.do</target>
<content>usersRosterUsersFailure.jsp</content>
<label>users.rosterUsers.import.confirm</label>
<title>users.rosterUsers</title>
</trail>
</trail>
</trail>
etc.
</module>
Schematically, the complete <module>…</module> block has the following structure:
<module>users [the page displayed when you click the Users tab]
<trail>rosterUsers [the page displayed when you click Roster Users on the Users
main page]
<trail>search [the page displayed when you click Roster one or more users
on the Roster Users page]
<trail>confirm</trail> [the confirmation box displayed when
Chapter 8: Creating a tab 63