2013-11-28 2 views
0

안녕하세요 디스플레이 태그 라이브러리를 사용하여 테이블을 표시하고 있는데 잘 작동하지만 링크를 내보낼 때 문제가 발생하므로 어떤 도움을 줄 수 있습니까? 내 코드는 이다운로드 링크 옵션이 디스플레이 태그에서 작동하지 않습니다

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<%@ page import = "com.preva.vo.StoppageDetails"%> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 
<%@ taglib uri="http://displaytag.sf.net" prefix="display" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<link rel="stylesheet" href="css/displaytag.css" type="text/css"> 
<link rel="stylesheet" href="css/screen.css" type="text/css"> 
<link rel="stylesheet" href="css/site.css" type="text/css"> 
<link href="css/sty.css" rel="stylesheet" type="text/css" /> 
<link href="css/tabborder.css" rel="stylesheet" type="text/css" /> 
</head> 
<body> 
<jsp:include page="Header.jsp" /> 
    <c:choose> 
    <c:when test="${not empty trackingdetails}"> 
      <table id="display_table"> 
      <tr ><td style="text-align:center;"><b>Tracking Details</b></td></tr> 
      <tr ><td style="text-align:center;"><b><%=request.getParameter("vehicleId") %></b></td></tr> 
      <tr><td style="text-align:center;"> From &nbsp;<%=session.getAttribute("fromdate") %>&nbsp;to&nbsp;<%=session.getAttribute("startdate") %></td></tr> 
      </table> 
    <display:table id="deviceDetailsID" name="sessionScope.trackingdetails" pagesize="10" export="true" sort="list"> 
    <display:setProperty name="basic.empty.showtable" value="true" /> 
    <display:setProperty name="paging.banner.group_size" value="10" /> 
    <display:setProperty name="paging.banner.item_name" value="Record" /> 
    <display:setProperty name="paging.banner.item_names" value="Records" /> 

    <display:column property="serialID" title="Sl No" style="width: 3%"/> 
    <display:column property="deviceID" title="DeviceID" style="width: 1%"/> 
    <display:column property="datestamp" title="DATE" format="{0,date,dd-MM-yyyy}"/> 
    <display:column property="timestamp" title="TIME" /> 
    <display:column property="speed" title="Speed" /> 
    <display:column property="statuscode" title="Status Code"/> 
    <display:column property="address" title="Address" /> 
</display:table> 
</c:when> 
<c:otherwise> 
<jsp:include page="Pages/Trackingbody.jsp"/> 
<div id="MenuLineDiv" style="width:100%; height: 2px; font-size: 2px; background-color: #FFCD44; position: relative; top: 0px;"></div> 
<table width="100%" border="1" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF"> 
    <tr class="topheader"> 
     <td colspan="6" style="color:white;text-align:center;">Tracking report for <%=request.getParameter("vehicleId") %> from <%=session.getAttribute("fromdate") %> to <%=session.getAttribute("startdate") %> </td> 
    </tr> 


    <tr class="secondhedr"> 
     <td colspan="6" style="color:white;text-align:center;">No data found</td> 
    </tr> 

</table> 
    </c:otherwise> 
</c:choose> 
    <jsp:include page="Footer.jsp"/>   
</body> 

</html> 

난 수출 'CSV'그것은 즉, 파일이 파일 옵션을 저장하거나 열 수 나 한테 물어되지 않기 브라우저에 표시됩니다를 클릭하면 할 수있는 어떤 도움 사전

에서 감사에서

답변

0

당신의 코드 후

<display:setProperty name="paging.banner.item_names" value="Records" /> 

라인 사실 내 문제를 고려하는 것도 추가, 이제 점을

<display:setProperty name="export.csv.filename" value="CSV Report.pdf"/> 
<display:setProperty name="export.pdf.filename" value="PDF Report.pdf"/> 
+0

감사 @Aniket reply.This을주는 다운로드 파일 이름 설정하는 두 가지 이상의 속성을 두 가지 속성

<display:setProperty name="export.pdf" value="true" /> //set false if you don't want <display:setProperty name="export.csv" value="true" /> //set false if you don't want 

입니다 추가하지만, 서블릿에 작성된 include (..) 메소드입니다. 내가 include (..) 메소드를 forward (...)로 대체하면 잘 동작한다. – hari

+0

@ 하리 : 그럼 왜 포함시키는 거니? –

+0

@hari :이 자습서를 참조하십시오. http://docs.oracle.com/javaee/6/tutorial/doc/bnagi.html –