日期:2014-05-17  浏览次数:20689 次

request取值判断出现的怪问题!
jsp:

  <input type="text" name="prices" size="20px" />


Servlet:

  if(request.getParameter("price") != null) {
    System.out.println("a");
  }


不管我给不给文本框值控制台都会打印a这个字符,请问这是什么原因?程序重启也是这样,困扰小弟好久了。
------最佳解决方案--------------------
引用:
引用:参数一致也出问题?
嗯,这是开发工具出了问题吗?

用system.out.println 测试是否获得input值,获得值了再做相应的判断,开发工具出错就不是这样的小问题了!
------其他解决方案--------------------
if(!request.getParameter("price").equals("")){

//do something
}

试试用equals比较。

你说无论如何都会打印‘a’那么说明条件成立,request.getParameter("price") 有值传进来,你仔细找下前台,是不是真的传值了!
HTML标签name 是可以重复的,标签id,是唯一的。也许你的问题就出现在这里!
------其他解决方案--------------------
发帖子的时候request取值时漏了个s,求大神解答!!
------其他解决方案--------------------
引用:
jsp:
XML/HTML code?12  <input type="text" name="prices" size="20px" />

Servlet:
Java code?1234  if(request.getParameter("price") != null) {    System.out.println("a");  }

不管我给不给文本……


看仔细了再问吧!参数都不一样!
------其他解决方案--------------------
引用:
引用:jsp:
XML/HTML code?12  <input type="text" name="prices" size="20px" />

Servlet:
Java code?1234  if(request.getParameter("price") != null) {    System.out.println("……

发帖子的时候漏了个s,不好意思!这怎么解决?
------其他解决方案--------------------
参数一致也出问题?
------其他解决方案--------------------
引用:
参数一致也出问题?

嗯,这是开发工具出了问题吗?
------其他解决方案--------------------
引用:
if(!request.getParameter("price").equals("")){

//do something
}

试试用equals比较。

你说无论如何都会打印‘a’那么说明条件成立,request.getParameter("price") 有值传进来,你仔细找下前台,是不是真的传值了!
HTML标签name 是可以重复的,标签id,……


应该是应用程序的BUG  我不动它 现在突然又好了!