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関数も書いてみましたが、それもうまくいきません。誰でもこれについて私を助けることができますか?

4

1 に答える 1

1

available およびそれ以外の場合はiestatusとして取得します。booleantruefalse

あなたができることは次のとおりです。

<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'}">

于 2012-11-06T11:31:02.527 に答える