Estou iniciando nessa plataforma jsp!
Estou com um problema quando faço o upload…
Quando eu executo a funcao atravez do botao “submit” ele nao passa os parametros para o arquivo jsp!!!
Quando retiro o comando enc-type ele passa os parametros do combobox e do radio button mas ele nao carregar o arquivo!!!
carregararquivo.jsp
<html>
<head>
</head>
<body>
<center><h3><u>Upload de Arquivos</u></h3></center>
<form ACTION="upload.jsp" ENCTYPE="MULTIPART/FORM-DATA" method="POST"><br>
URA:&nbsp;
<select name="cmbbox" id="cmbbox">
<option selected value="nenhum">Selecione uma ura...</option>
<option value="gmk">GMK</option>
<option value="avaya">AVAYA</option>
<option value="uratec">URATEC</option>
<option value="dialout">DIALOUT</option>
<option value="ura_paa">PAA</option>
<option value="ura_ri">RI</option>
</select>
<br><br>
Tipo:
<input type="radio" name="radioteste" id="radioteste" value="portas">Portas&nbsp;
<input type="radio" name="radioteste" id="radioteste" value="fluxos" >Fluxos<br><br>
<INPUT TYPE="file" name="filename"> <br>
<INPUT TYPE="SUBMIT" name="Enviar" value="Enviar">
</form>
</body>
</html>
upload.jsp
[code]
<%@ page import="java.io.*"%>
<%
String valorcombo = request.getParameter("cmbbox");
String valorradio = request.getParameter("radioteste");
String savePath = "\C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\Site\"+valorcombo+"\"+valorradio+"\";
String filename = "";
ServletInputStream in = request.getInputStream();
byte[] line = new byte[128];
int i = in.readLine(line, 0, 128);
int boundaryLength = i - 2;
String boundary = new String(line, 0, boundaryLength);
while(i != -1) {
String newLine = new String(line, 0, i);
if(newLine.startsWith("Content-Disposition: form-data; name=\"")) {
String s = new String(line, 0, i-2);
int pos = s.indexOf("filename=\"");
if(pos != -1) {
String filepath = s.substring(pos+10, s.length() - 1);
pos = filepath.lastIndexOf("\\");
if(pos != -1) {
filename = filepath.substring(pos + 1);
} else {
filename = filepath;
}
i = in.readLine(line, 0, 128);
i = in.readLine(line, 0, 128);
i = in.readLine(line, 0, 128);
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
newLine = new String(line, 0, i);
while(i != -1 && !newLine.startsWith(boundary)) {
buffer.write(line, 0, i);
i = in.readLine(line, 0, 128);
newLine = new String(line, 0, i);
}
try {
RandomAccessFile f = new RandomAccessFile(savePath + filename, "rw");
byte[] bytes = buffer.toByteArray();
f.write(bytes, 0, bytes.length-2);
f.close();
out.println("Arquivo carregado");
} catch (Exception e) {
out.println("nao foi possivel fazer o upload do arquivo");
}
}
}
i = in.readLine(line, 0 ,128);
}
%> [/code]
Me ajudem por favor!!!
abraços!