Генерация оповещения при загрузке файла

Я использую следующий код в 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, но это тоже не сработало. Может ли кто-нибудь помочь мне в этом.


person Biswajit das    schedule 06.11.2012    source источник


Ответы (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'}">.

person Chaitanya Marathe    schedule 06.11.2012