关于getParameter得到空值的问题。
一个erjibiaoti.jsp如下:
<%@ page import= "xm.Condb,xm.FirstLevelTitle,java.util.* " isELIgnored= "false " contentType= "text/html; charset=GBK " %>
<html>
<head>
<title>
yijibiaoti
</title>
</head>
<body bgcolor= "lavender " >
<table align= "center " >
<tr>
<td align= "center ">
<h2> 二级标题及文件位置发布 </h2>
</td>
</tr>
<jsp:useBean id= "First " class= "xm.FirstLevelTitle " scope= "request "/>
<form action= "SecondLevelTitlePublishServlet " method= "post " >
<tr>
<td align= "center " >
<p>
一级标题:
<select name= "yjbt2 " size= "1 " >
<%
Collection col=First.getCol();
Iterator it =col.iterator();
FirstLevelTitle temp = new FirstLevelTitle();
while(it.hasNext())
{
temp=(FirstLevelTitle)it.next();
%>
<option value= " <%=temp.getId()%> ">
<%=temp.getTitleName()%>
</option>
<%
}
%>
</select>
</p>
</td>
</tr>
<tr>
<td align= "center ">
<p>
二级标题: <input type= "text " name= "ejbt2 " size= "12 " value= "xyz ">
</p>
</td>
</tr>
<tr>
<td align= "center ">
<p>
<label> 文件位置:
<input type= "file " name= "file " >
</label>
</p>
</td>
</tr>
<tr>
<td align= "center ">
<input type= "submit " name= "tiaojiao " value= "提 交 " >
<input type= "reset " name= "chongzhi " value= "重 置 " >
</td>
</tr>
<tr>
<td align= "center ">
<p>
(二级标题最好与新闻稿件标题一致)
</p> </td> </tr>
<tr>
<td align= "center ">
<p>
注意: 发布前请认真检查输入的内容是否正确。
</p>
</td>
</tr>
</form>
</table>
</body>
</html>
一个SecondLevelTitlePublishServlet如下:
package xm;
import javax.servlet.ServletException;
import java.io.IOException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.PrintWriter;
import javax.servlet.ServletContext;
public class SecondLevelTitlePublishServlet extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GBK ";
public void init() throws ServletException {
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws
ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out =response.getWriter();
// int yjbt=Integer.parseInt(request.getParameter( "yjbt2 "));
String yjbt=request.getParameter( "yjbt2 ");
System.out.println(yjbt);
HttpSession session= request.getSession();
String creater =(String)session.getAttribute( "Creater ");
String ejbt=request.getParameter( "ejbt2 ");
System.out.println(ejbt);
String file =request.getParameter( "file ");
System.out.println(file);
Condb consql = new Condb();
try{
int i=consql.stat.executeUpdate( "insert into SecondLevelTitle(TitleName,FilePath,Creater,CreaterTime,ParentTitle) values( ' "+ejbt+ " ', ' "+file+ " ', ' "+creater+ " ',getdate(), ' "+yjbt+ " ') ");
if(i==1)
{
out.println( "二级标题发布成功 ");
}
else
out.println( "二级标题发布失败 ");
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws
ServletException, IOException {
doGet(request,response);
}
public void destroy() {
}
}
为什么在jbuilder2006的IDE里面运行的时候
得到:
null
null
null
而在桌面打开浏览器输入http://localhost:8080/WebModule1/erjibiaoti.jsp
运行提交能得到:
7
xyz
E:\valuetest.htm
这主要是什么原因引起的啊?
[解决办法]
JBuilder的IDE很多BUG的 最好在IE浏览
[解决办法]
因为你使用的文件域
所以会得到NULL值
转到IE下就可以呢