%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.util.Map"%> <%@ page import="java.util.HashMap"%> <%@ page import="java.util.List"%> <%@ page import="java.util.ArrayList"%> <%@ page import="java.util.Set"%> <%@ page import="java.util.HashSet"%> <%@ page import="java.util.Collections"%> <%@ page import="java.util.Comparator"%> <%@ page import="com.stephenschafer.email.Mapping"%> <%@ page import="com.stephenschafer.email.Util"%> <%@ page import="com.stephenschafer.email.User"%> <% final String address = request.getParameter("address"); final boolean mobile = "true".equalsIgnoreCase(request.getParameter("mobile")); final User user = Util.identify(session); if (user == null) { session.setAttribute("return-servlet-path", request.getServletPath()); session.setAttribute("return-query-string", request.getQueryString()); response.sendRedirect("login.jsp"); return; } Util.updateSession(session); @SuppressWarnings("unchecked") final List targetList = (List) session.getAttribute("target-list"); final Mapping mapping = address == null ? null : Util.getMapping(address); final String username = user.getName(); final String selectedTarget = "sandy".equals(username) ? "sandy" : "elephant".equals(username) ? "steve" : ""; final String header = mobile ? selectedTarget : "Mapping"; final String targetDisplay = mobile ? "display: none" : ""; final String disabledAttr = mapping == null ? "" : mapping.isDisabled() ? " checked" : ""; final String disableDisplay = mobile ? "display: none" : ""; final String descriptionValue = mapping == null ? "" : mapping.getDisplayDescription(); final String dateValue = mapping == null ? "" : mapping.getFormattedDate(); %> Edit Mapping <%=header %> "/> "/> Target <% for(final String target : targetList) { final boolean selected = mapping != null ? target.equals(mapping.getTarget()) : selectedTarget.equals(target); final String selectedAttr = selected ? " selected" : ""; %> ><%=target%> <% } %> Email Address <% if(mapping == null) { %> <% } else { %> <%=mapping.getAddress()%> <% } %> Description <% if(mapping != null) { %> Date <% } %> Disabled /> Submit <% if(!mobile) { %> List Back <% } %>