jsp 폼 값 가져오기, 제출 형식은multipart/form-data 처리

5299 단어 form
//tt.jsp
<
script type="text/javascript"> function doSubmit(){ alert("aaaaaa"); form.action = "tt2.jsp?unionFlag=1"; form.method="post"; //form.unionFlag=0;
form.encoding
="multipart/form-data"; form.submit(); } </script> <form method="post" name="form"> <input type="file" name="file" value=" " /> <input type="hidden" id="unionFlag" name="unionFlag" value="0" /> <input type="button" value=" " onclick="doSubmit()"/> </form>

폼 제출 형식이multipart/form-data일 때,
에 적힌 매개 변수는 백그라운드에서request를 통과합니다.getParameter()를 가져올 수 없습니다. null로 출력합니다~!왜냐하면 그것은 2진 흐름으로 전송되기 때문이다. 너는 흐름에 따라 해석해야 한다.해결 방법 1: 매개 변수는 제출 문자열 뒤에 따라갈 수 있습니다. 예를 들어tt2.jsp?unionFlag=1
//tt2.jsp
String unionFlag = request.getParameter("unionFlag"); out.write("
<p> unionFlag <p>" + unionFlag);

인쇄 결과 1
해결 방법 2: 일반적으로 파일 업로드를 처리할 때 제3자의jar로 파일 클래스를 업로드합니다. 예를 들어 jsmartcom_zh_CN.jar
/** */

com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);

/** */

String unionFlag = mySmartUpload.getRequest().getParameter("unionFlag");

 
 

좋은 웹페이지 즐겨찾기