# List_users.jsp Sample

This topic inludes the source code for the List_users.jsp Sample.

## Sample Location

This sample is located in the following directory in your WebLogic Workshop installation:

BEA_HOME/weblogic81/samples/workshop/SamplesApp/WebApp/controls/database/

## Sample Source Code

`01 <%@ page language="java" contentType="text/html;charset=UTF-8"%> 02 03 <%@ taglib uri="netui-tags-databinding.tld" prefix="netui-data"%> 04 <%@ taglib uri="netui-tags-html.tld" prefix="netui"%> 05 06 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 07 08 <html> 09 <head> 10 <netui:base/> 11 <title>Java Control: Called from a Page Flow</title> 12 <link href="/WebApp/resources/css/style.css" type="text/css" rel="stylesheet"/> 13 </head> 14 15 <body> 16 <jsp:include page="/resources/jsp/header.jsp"/> 17 <h3>Calling a Database Control</h3> 18 <p>This JSP page is part of a Page Flow that calls a Java control. 19 Instead of embedding the business logic in this JSP, the Page 20 Flow's Controller file is used to call the separate Java control, UsersDBControl.jcx.</p> 21 <hr> 22 <blockquote> 23 24 <netui:label 25 value="Add or Remove User Accounts" style="font-size : 12px; font-family : Verdana, Arial; 26 font-weight : bold; color: black; text-align: left; 27 padding-left: 5px;" /> 28 29 <!--This netui-data:repeater element calls the getAllUsers method 30 on the page flow callJavaControlController.jpf via the XScript 31 expression {pageFlow.allUsers}. "pageFlow" refers to 32 callJavaControlController.jpf; "allUsers" refers to the getter 33 method getAllUsers in callJavaControlController.jpf --> 34 <netui-data:repeater dataSource="{pageFlow.allUsers}"> 35 <netui-data:repeaterHeader> 36 <table border=1> 37 <tr><td class="header-text">Username</td> 38 <td class="header-text">Password</td></tr> 39 </netui-data:repeaterHeader> 40 <netui-data:repeaterItem> 41 <tr> 42 <td class="row-text"><netui:label value="{container.item.username}"/></td> 43 <td class="row-text"><netui:label value="{container.item.password}"/></td> 44 <td class="row-text"> 45 <netui:anchor action="deleteUser"> 46 <netui:parameter name="userToDelete" value="{container.item.username}"/>Delete 47 </netui:anchor> 48 </td> 49 </tr> 50 </netui-data:repeaterItem> 51 <netui-data:repeaterFooter> 52 </table> 53 </netui-data:repeaterFooter> 54 </netui-data:repeater> 55 56 <p> 57 <netui:form action="addUser"> 58 <font color="red"><netui:label value="{actionForm.message}" /></font> 59 <br> 60 <table> 61 <tr><td class="label">Username:</td><td><netui:textBox dataSource="username" /></td></tr> 62 <tr><td class="label">Password:</td><td><netui:textBox dataSource="password" /></td></tr> 63 </table> 64 <br> 65 <netui:button type="Submit">Add New Account</netui:button> 66 </netui:form> 67 68 </blockquote> 69 70 <hr> 71 <p><netui:anchor href="/WebApp/controls/controlsController.jpf">Back to Control Samples</netui:anchor> 72 73 </body> 74 </html>`