我在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函数,但那也不行。任何人都可以帮助我。
答案 0 :(得分:1)
如果status
为boolean
,true
可用,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>
如果status
是String
,那么只需更改此逻辑:<c:when test="${status eq 'Available'}">
。