2012-09-27 7 views
1

JSP 파일 upLoad.jsp 및 popup_Tree.jsp, ViewTree.jsp 페이지 upLoad.jsp에 (value="...") 버튼을 클릭하면 팝업 창이 열리고 (ViewTree.jsp) 디렉토리가 표시됩니다 트리, 파일을 저장할 폴더를 선택할 수 있습니다. 팝업에는 "업로드"버튼이 있습니다. "동적"매개 변수를 JSP로 전달

내가 파일을

내가 그렇게, 의미를 전달 할을 저장 될 경로 (from popup_Tree.jsp to upLoad.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> 

있다 "폴더 경로": 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")); 
%> 

하지만 OUTPUT - 널

답변

0

당신은 숨겨진 양식 변수 게시됩니다

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

그래서, 당신에 upload.jsp 당신이 getParameter을 사용할 필요를 :

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

또는 EL을 사용할 수 있습니다.

${param.dirPtch} 
관련 문제