1

JSP ファイル upLoad.jsp と popup_Tree.jsp があり、upLoad.jsp ページに ViewTree.jsp ボタンをクリック(value="...")すると popup が開き(ViewTree.jsp)、ディレクトリ ツリーが表示されます。ファイルを保存するフォルダを選択できます。ポップアップには「アップロード」ボタンがあります。

JSPファイルupLoad.jspがあります

<form name="fupload" method="post" enctype="multipart/form-data">
Upload file: <input type="f" name="f[]" id="filename" multiple="true" />
<input type="submit" value="Upload" onClick="return buttonupload();"/>
<input type="button" value="..." onClick="top.popup_Show('/_additional/upload_Js/ViewTree', 300, 380);return false;void(0);"/>           
</form>
<% ...
String[] pathDir = request.getParameterValues("pathDir"); 
%>

popup_Tree.jsp

<% ...
String pathDir = getServletContext().getRealPath(dir);
%>
<form style="display:none;">
<input type="hidden" name="dirPatch" id="dirPatch" value="<%=pathDir%>"/>
</form>

(from popup_Tree.jsp to upLoad.jsp)ファイルを保存するパスを伝えたい

そうすることで、「フォルダへのパス」という意味を伝えます: popup_Tree.jsp -->

<% String pathDir = getServletContext().getRealPath(dir);%>
<form style="display:none;" name="f" metod="post" action= "/_additional/upload.jsp">
<input type="hidden" name="dirPatch" id="dirPatch" value="<%= pathDir %>"/>
</form>
<%
    request.setAttribute("dirPtch", pathDir);
        String strViewPage="/_additional/upload.jsp";
        RequestDispatcher dispatcher = request.getRequestDispatcher(strViewPage);
        if (dispatcher != null){
        dispatcher.forward(request, response);
        } 
%>

upLoad.jsp -->

<%
out.println(request.getAttribute("dirPtch"));
%>

しかし、出力 - Null

4

1 に答える 1

0

非表示のフォーム変数を投稿しています:

<input type="hidden" name="dirPatch" id="dirPatch" value="<%= pathDir %>"/>

だから、あなたupload.jspはあなたに使用する必要がありますgetParameter

<% out.println(request.getParameter("dirPtch")); %>

または、 ELを使用できます:

${param.dirPtch}
于 2012-10-01T15:41:24.770 に答える