This is the panel UserPanel.
public class UserPanel extends AbstractPanel {
    public String show() {
        StringBuffer sb = new StringBuffer("<H3>\n");
        sb.append("<A href=\"");
        sb.append("main?panel=ManageUserForm&next_panel=UserPanel&objectID=");
        sb.append(inOut.getValue("objectID"));
        sb.append("\">\n");
        sb.append("Edit user info</A>\n");
        sb.append("<BR>\n");
        sb.append("<A href=\"");
        sb.append("main?panel=DeleteUserPanel&next_panel=UserPanel&objectID=");
        sb.append(inOut.getValue("objectID"));
        sb.append("\">\n");
        sb.append("Delete user </A>\n");
        sb.append("<BR>\n");
        sb.append("<A href=\"");
        sb.append("main?panel=LibraryListerPanel&presentation=1&SORTABLE=true");
        sb.append("&type=com.user.Book&user_id=");
        sb.append(inOut.getValue("objectID"));
        sb.append("\">\n");
        sb.append("Show borrowed books </A>\n");
        sb.append("<BR>\n");
        sb.append("<A href=\"");
        sb.append("main?panel=LibraryListerPanel&presentation=2&SORTABLE=true");
        sb.append("&type=com.user.Book&user_id=");
        sb.append(inOut.getValue("objectID"));
        sb.append("\">\n");
        sb.append("Borrow books </A>\n");
        sb.append("<BR>\n");
        sb.append("<A href=\"");
        sb.append("main?panel=LibraryAdminPanel\">");
        sb.append("Back to LibraryAdminPanel</A>\n");
        sb.append("</H3>\n");
        return sb.toString();
    }
}
inOut.getValue("objectID") - that's how the ID for any particular user is get from the previous URL.

Now take a look at UserPanel in the browser :
Let's see what's happening if you click on Edit User info.

Previous page Tree of contents Next page