anchor.diff:  						<td>accept-language</td>
   						<td>
   							<ul>
  -								<%
  -								final Enumeration acceptLanguage = request.getHeaders("accept-language"); 
  -					    		while (acceptLanguage.hasMoreElements()) {
  -							        final Object next = acceptLanguage.nextElement();
  -								%>
  -								<li><%=next%></li>
  -								<% 
  -								}
  -					    		%>
  -							</ul>
  -						</td>
  -					</tr>
  -				</table>
  -
  -				<h2>
  -					<a id="params">HTTP Request Paramters</a>
  -				</h2>
  -				<%
  -				    @SuppressWarnings("unchecked")
  -				    final Enumeration<String> names = request.getParameterNames();
  -				%>
  -				<table class="table">
  -					<col width="40%">
  -					<col width="60%">
  -					<tr>
  -						<th>Name</th>
  -						<th>Value</th>
  -					</tr>
  -					<%
  -					    while (names.hasMoreElements()) {
  -					        final String next = names.nextElement();
  -					%>
  -					<tr>
  -						<td><%=next%></td>
  -						<td><%=request.getParameter(next)%></td>
  -					</tr>
  -					<%
  -					    }
  -					%>
  +								<c:forTokens var="item" items="${header['accept-language']}"
  +									delims=",">
  +									<li>${item}</li>
  +								</c:forTokens>
  +							</ul>
  +						</td>
  +					</tr>
  +				</table>
  +
  +				<h2>
  +					<a id="params">HTTP Request Parameters</a>
  +				</h2>
  +				<table class="table">
  +					<col width="40%">
  +					<col width="60%">
  +					<tr>
  +						<th>Name</th>
  +						<th>Value</th>
  +					</tr>
  +					<c:forEach var="next" items="${param}">
  +						<tr>
  +							<td>${next.key}</td>
  +							<td>${next.value}</td>
  +						</tr>
  +					</c:forEach>
   				</table>
   				<h2>
   					<a id="request-attributes">HTTP Request Attributes</a>
   				</h2>
  -				<%
  -				    @SuppressWarnings("unchecked")
  -				    final Enumeration<String> requestAttributeNames = request.getAttributeNames();
  -				%>
  -				<table class="table">
  -					<col width="40%">
  -					<col width="60%">
  -					<tr>
  -						<th>Name</th>
  -						<th>Value</th>
  -					</tr>
  -					<%
  -					    while (requestAttributeNames.hasMoreElements()) {
  -					        final String next = requestAttributeNames.nextElement();
  -					%>
  -					<tr>
  -						<td><%=next%></td>
  -						<td><%=request.getAttribute(next)%></td>
  -					</tr>
  -					<%
  -					    }
  -					%>
  -				</table>
  +				<c:if test="${empty requestScope}">
  +					<div class="alert alert-warning">
  +						<i>requestScope is empty</i>
  +					</div>
  +				</c:if>
  +				<c:if test="${not empty requestScope}">
  +					<table class="table">
  +						<col width="40%">
  +						<col width="60%">
  +						<tr>
  +							<th>Name</th>
  +							<th>Value</th>
  +						</tr>
  +						<c:forEach var="next" items="${requestScope}">
  +							<tr>
  +								<td>${next.key}</td>
  +								<td>${next.value}</td>
  +							</tr>
  +						</c:forEach>
  +					</table>
  +				</c:if>
   
   				<h2>
   					<a id="env">System Environment Variables</a>
  
positive.code: 					<tr>
  						<td><%=envVar%></td>
  						<%
  						    if (env.get(envVar).contains(";")) {
  						%>
  						<td>
  							<ul>
  								<%
  								    for (final String pathElement : env.get(envVar).split(";")) {
  								%>
  								<li><%=pathElement%></li>
  								<%
  
negative.code: 						<th>Value</th>
  					</tr>
  					<%
  					    for (final String propertyName : new TreeSet<String>(System.getProperties()
  					            .stringPropertyNames())) {
  					%>
  					<tr>
  						<td><%=propertyName%></td>
  						<%
  						    if (System.getProperty(propertyName)
  						                .contains(";")) {
  						%>
  						<td>
  							<ul>
  								<%
  								    for (final String pathElement : System.getProperty(propertyName)
  								                    .split(";")) {
  								%>
  								<li><%=pathElement%></li>
  								<%
  