sessionloglist.jsp

来自「Java的框架」· JSP 代码 · 共 102 行

JSP
102
字号
<%@ include file="/common/taglibs.jsp"%>

<mcaps:userPreference key="pageSize" name="pageSize" scope="page"/>

<html>
	<head>
		<title><fmt:message key="sessionLogs.title"/></title>
		<content tag="heading">
			<fmt:message key="sessionLogs.heading"/>
		</content>
	</head>
	<body>
		
<SCRIPT LANGUAGE="JavaScript">
	function setFilter () {
		filterBy = document.getElementById ("filter_by");
		
		if (filterBy.selectedIndex != 0) {
			value = filterBy.options [filterBy.selectedIndex].value;
			window.document.location="<c:url value="/listSessionLog.action" />?username=" + value;
		}
		else {
			window.document.location="<c:url value="/listSessionLog.action" />";
		}		
	}	
</script>
	
	
		<fmt:message key="sessionLogs.message"/>

		<div class="separator"></div>

		<label for="<fmt:message key="sessionLog.username"/>"><fmt:message key="sessionLog.username"/>:</label>
		
		<mcaps:userList key="userList" scope="page" />
		
		<select name="filter_by" id="filter_by" onchange="setFilter ()" >
			<option value="" <c:if test="${empty param.username}">selected</c:if>>--</option>
			<c:forEach items="${userList}" var="user">
				<option value="<c:out value="${user.value}"/>" 
					<c:if test="${user.value == param.username}">selected</c:if>><c:out value="${user.label}"/></option> 
			</c:forEach>	
		</select>	
		<p/>
		
		
		<c:set var="buttons">
			<button type="button" onclick="location.href='<c:url value="/mainPage.action" />'">
  			<fmt:message key="button.cancel"/>
 			</button>
		</c:set>
		

		<c:out value="${buttons}" escapeXml="false" />

			<display:table name="${sessionLogList}" cellspacing="0" cellpadding="0" requestURI="" defaultsort="1" id="sessionLog"
    		pagesize="${pageSize}" class="list sessionLogList" export="true" style="width:80%;">
  
    		<%-- Table columns --%>
    		<display:column property="username" sortable="true" headerClass="sortable" style="width:16%;" 
    				titleKey="sessionLog.username"/>
    
  			<display:column sortable="true" headerClass="sortable" style="width:22%;" 
    				titleKey="sessionLog.loginTime" >
    			<fmt:formatDate value="${sessionLog.loginTime}" pattern="dd MM yyyy HH:mm:ss"/>	
    		</display:column>		
    
   			<display:column sortable="true" headerClass="sortable" style="width:22%;" 
   					titleKey="sessionLog.logoutTime" >
   				<c:choose>
 						<c:when test="${empty sessionLog.logoutTime}">
 							In Session
 						</c:when>
 						<c:otherwise>
 							<fmt:formatDate value="${sessionLog.logoutTime}" pattern="dd MM yyyy HH:mm:ss"/>
 						</c:otherwise>
 					</c:choose>
   			</display:column>		
    
   			<display:column property="ip" sortable="true" headerClass="sortable" style="width:15%;" 
   					autolink="true" titleKey="sessionLog.ip" />
   			
   			<display:column property="userAgent" sortable="true" headerClass="sortable" style="width:25%;" 
   					autolink="true" titleKey="sessionLog.userAgent" />
   			
   								
    		<display:setProperty name="paging.banner.item_name" value="log"/>
    
    		<display:setProperty name="paging.banner.items_name" value="logs"/>

    		<display:setProperty name="export.excel.filename" value="Session Log List.xls"/>
    
    		<display:setProperty name="export.csv.filename" value="Session Log List.csv"/>
    
    		<display:setProperty name="export.pdf.filename" value="Session Log List.pdf"/>
			</display:table>

		<c:out value="${buttons}" escapeXml="false" />
            
		
	</body>
</html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?