2012-11-06 62 views
0

我在JSP中使用以下代碼從服務器下載文件。在文件下載中生成警報

JSP代碼:

<bean:write name="ab" property="status" /> <!-- returns the status (Available/notAvailable) --> 

<a href="<%=url%>/ABC/download.jsp?Path=<%=filePath%>&fileName=${CustomerRegistrationForm.vendorId}_certificate.pdf" style="text-decoration:none">Click Here</a> 

從服務器下載後點擊鏈接上的文件(如果該文件不存在,那麼也它的下載,當然在損壞的格式)。如果該文件存在,它工作正常。

如果狀態可用,我想讓該文件可供下載,並在文件不可用時顯示警告消息。 我試過使用<logic:match>標籤,但我無法做到。 我正在使用struts框架。 我也試過編寫一個javascript函數,但那也不行。誰可以幫我這個事。

回答

1

如果您獲得status作爲booleantrue可用和false否則。

比你可以做的是以下幾點:

<c:choose> 
    <c:when test="${status}"> 
     <a href="<%=url%>/ABC/download.jsp?Path=<%=filePath%>&fileName=${CustomerRegistrationForm.vendorId}_certificate.pdf" style="text-decoration:none">Click Here</a> 
    </c:when> 
    <c:otherwise> 
     <a href="javascript: alert('File is not available');" style="text-decoration:none">Click Here</a> 
    </c:otherwise> 
</c:choose> 

如果statusString然後就改變這個邏輯:<c:when test="${status eq 'Available'}">