Спасибо ни за что, но решил.
Добавлены скрытые элементы, а затем проанализированы их значения ..
<script>
function dwnld(fuck) {
alert("downloading: " + fuck);
var run = "666";
document.forms[0]['dwnldfile'].value=fuck;
document.forms[0]['run'].value=run;
document.forms[0].submit();
}
</script>
<%
String run = request.getParameter("run");
if (null == run)
run = "";
String dwnldfile = request.getParameter("dwnldfile");
if (null == dwnldfile)
dwnldfile = "";
%>
<tr>
<td><input name="dwnldfile" value="<%=dwnldfile%> "type="hidden" />
</td>
</tr>
<tr>
<td><input name="run" value="<%=run%>" type="hidden" /></td>
</tr>
Там, где происходит отображение, добавив код ниже
<td><%="<a href='javascript:dwnld(\"" + folder + File.separator + "/" + e.getFilename()
+ "\");'>dld</a>"%></td>
Теперь rest устанавливает условия для загрузки и помещения файла во временную директорию sftp
.
, который будет добавлен в цикл for
<%
if (a.equals("666")) {
File file = new File(dwnldfile);
System.out.print("Download Successfull: " + file.getName());
PipedInputStream pin = new PipedInputStream(2048);
PipedOutputStream pout = new PipedOutputStream(pin);
sftpChannel.cd("/tmp");
String fout = "/tmp/" + file.getName();
sftpChannel.put(pin, fout);
a = "69 fuck";
System.out.println("finish");
pin.close();
pout.close();
}
}
%>
Вот и удача для компиляции в правильном порядке в коде.
П.С .: Не смей удалять мой ответ.