在文件下载中生成警报

时间:2012-11-06 05:59:39

标签: jsp struts struts-1

我在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 个答案:

答案 0 :(得分:1)

如果statusbooleantrue可用,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'}">