为什么我的这行代码总是输出null呢?
Hello.java (Hello.java是一个Servlet)
中有这样两跳代码:
public void doGet(... ...) throws ...{
String user = request.getParameter("user");
System.out.println("user="+user);//此处输出user=null; }
这里是login.jsp
<form method="get">
<input type="text" size="20" name="user">
</form>
解决方案 »
- birt报表记录出现重复记录
- 如何使用SPRING
- struts中的DynaValidatorActionForm的问题
- 面试题讨论~~:)
- acegi权限控制的问题,已经找了1个月答案了.有个资源的权限是动态的,可以由用户更改他的授权用户,,比如现在是ADMIN可以访问,拒绝USER访问,
- hibernate3中文查询出现乱码
- 初学Hibernate,出现Dialect class not found错误,如何解决?
- 谁能给个chm版本的hibernate api啊
- 如果使用多台服务器实现负载均衡,如何可以共享session
- xsl转换的String问题.在线等,谢谢各位!
- 怎么实现上传的文件在页面中显示内容但是不能被复制?
- 请问谁有在tomcat下面 jndi 的配置方法?共享一下,谢谢
<input type="text" size="20" name="user">
</form> method="get"改成 method="post"
改成: String user = (String)request.getParameter("user");
<form method="get">
<input type="text" size="20" name="user">
</form>你都没有指定是哪个action吧..也就是用哪个个servlet??
你又没传这样的得到当然是空的啊 你用了ACTION 何必 李勇FORM 表单提交的方法得到这个值呢在ACTIONFORM 里面提供对user的 GET SET 方法 然后在ACTION 里面直接 GET 就OK 了..
<form method="get" action="hello">//假设web.xml中配置的Hello.java映射是/hello
<input type="text" size="20" name="user">
</form>
<servlet-name>login</servlet-name>
<servlet-class>...你自己的.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login.do</url-pattern>
</servlet-mapping>
2、页面<form action="input.do" method="post">
3、提交,什么形式都行,submit按钮或者JavaScriptfunction toSubmit(){
with(document.forms[0]){
//.....
submit();
}
}
楼上的已经给你了范文了。。
快试试。结贴吧。
request.getParameter("user") 默认返回就是String类型的,应该把FORM提交方式改成POST