JSP表单提交的问题!~(在线等...)
原始JSP表单页面结构:<form action="save.jsp" method=post>
<table width="681" height="590" border="1">
添加记录
客户名称:
<input name="cname" type="text">
网站地址:
<input name="webaddress" type="text">
客户类型:
<select name="select" size="1">
<option>装饰设计类</option>
<option>酒店类</option>
<option>医疗器械类</option>
<option>企业类</option>
</select>
企业介绍:</span></p>
<textarea name="describe" cols="35" rows="5" wrap="PHYSICAL" class="style7"></textarea>
<input name="Submit1" type="reset" value="重置">
<input name="Submit2" type="submit" value="提交">
</form>
添加一个type="file"后,提交到save.jsp后,request.getParameter("cname");得到的数据就变成null的了!~为啥?<form action="save.jsp" enctype="multipart/form-data" method=post>
<table width="681" height="590" border="1">
添加记录
客户名称:
<input name="cname" type="text" >
网站地址:
<input name="webaddress" type="text" >
图片地址:(JPG & GIF)
<input name="file" type="file" >
客户类型:
<select name="select" size="1">
<option>装饰设计类</option>
<option>酒店类</option>
<option>医疗器械类</option>
<option>企业类</option>
</select>
企业介绍:</span></p>
<textarea name="describe" cols="35" rows="5" wrap="PHYSICAL" class="style7"></textarea>
<input name="Submit1" type="reset" value="重置">
<input name="Submit2" type="submit" value="提交">
save.jsp页面部分代码:
</form>
<%@ page contentType="text/html"%>
<%@ page pageEncoding="GB2312"%>
<%@ page import="java.sql.*"%>
<%@ page import="org.apache.commons.fileupload.*"%>
<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
<%
String cname=request.getParameter("cname"); //客户名
//byte a[] = cname.getBytes("ISO-8859-1");
//cname = new String(a);
String webaddress=request.getParameter("webaddress"); //网站地址
//byte b[] = webaddress.getBytes("ISO-8859-1");
//webaddress = new String(b);
String picfile=request.getParameter("file"); //上传图片
String select=request.getParameter("select"); //图片类型
//byte c[] = select.getBytes("ISO-8859-1");
//select = new String(c);
String describe=request.getParameter("describe"); //网站描述
//byte d[] = describe.getBytes("ISO-8859-1");
//describe = new String(d);
out.print("<br>你提交的客户名为:"+cname);
out.print("<br>你提交的网站地址为:"+webaddress);
out.print("<br>你提交的图片类型为:"+picfile);
out.print("<br>你提交的图片地址:"+select);
out.print("<br>你提交的客户描述信息为:"+describe);
.............
.........
.....
..
.
[解决办法]
原因就是form其中添加了enctype="multipart/form-data"属性
所以你再用request.getParameter是不行地。
[解决办法]
<select name="select" size="1">
<option>装饰设计类 </option>
<option>酒店类 </option>
<option>医疗器械类 </option>
<option>企业类 </option>
</select>
这些option是不是给它一个value啊.是不是没有属性就是它的text呢?
<select name="select" size="1">
<option value="装饰设计类 ">装饰设计类 </option>
<option value="酒店类 ">酒店类 </option>
<option value="医疗器械类">医疗器械类 </option>
<option value="企业类">企业类 </option>
</select>
关于用到的文件上传的确是通过request取不到参数值的.我用一个上传工具是通过它里边的方法去取得参数的.
[解决办法]
原因就是form其中添加了enctype="multipart/form-data"属性
所以你再用request.getParameter是不行地。
上传播文件还是用控件吧,jspSmartUpload很简单的。