1

私はこのようなファイルオブジェクトを持っています

public class FileTO implements Serializable{
private String fileName;
private String filePath;

public String getFileName() {
    return fileName;
}

public void setFileName(String fileName) {
    this.fileName = fileName;
}

public String getFilePath() {
    return filePath;
}

public void setFilePath(String filePath) {
    this.filePath = filePath;
}

もちろん、私の Struts アクション レスポンスには他にもたくさんのオブジェクトがありますが、ここには記載していません。アクションが完了すると、ファイルが存在する実際のパスが filePath に取り込まれ、ファイルをダウンロードできるようになります。fileName と filePath をタグで表示したい<s:a>

目標は、href が filePath を指すようにすることです。OGNL、つまり #、%{}、$() で遊んでみましたが、どれもリンクを正しく表示していないようです。

例えば:

<s:a href="?????????"> Click to the get the File </s:a>
4

2 に答える 2

1
<s:a href="?????????"> Click to the get the File </s:a>
  1. ファイルがアクセス可能なフォルダーにある場合:

    <s:a href="http://server.with.files.com/path/to/file/fileName.txt"> 
        Click to the get the File 
    </s:a>
    
  2. ファイルが保護されている、アクセスできない、または webapplication 内にある、またはデータベースなどから来ているフォルダーにある場合は、アクション (または Struts2 にない場合はサーブレット) を呼び出す必要があります。ファイルを作成し、ストリームの結果を返します。読んだ:

代わりに、OGNL 構文を理解するには、この回答をお読みください

于 2013-12-13T13:43:09.133 に答える