request.getParameter("txtValue") 头疼的很

一个jsp页面,有一个文本框:

< input type = " text "  name = " txtValue "  maxlength = " 120px " />
通过java code来取值,并去掉输入为空格的可能性:
String txtValue = request.getParameter( " txtValue " ).trim();
我没有向文本框输入任何值,可是却出现异常:
 1 org.apache.jasper.JasperException: An exception occurred processing JSP page  / SelDelTask.jsp at line  66
 2
 3 63 :     pageDivide.setRows( 10 );
 4 64 %>
 5 65 <%
 6 66 :     String txtValue = request.getParameter( " txtValue " ).trim();
 7 67 :     String selectValue = request.getParameter( " select " );
 8 68 :      int  resultCounts = 0 ;
 9 69 :      int  totalPages = 0 ;
10
调试了好久,才知道原因,当我们没有向文本框中输入时值时,
String txtValue = request.getParameter( " txtValue " )
就相当于
String txtValue = null ;
txtValue为空时,就是只声明,未赋值,自然就不能用trim()方法,否则会抛出空指针异常。如果我们想判断文本框中是否输入值及输入值是否为空格时,可以这样写( 请注意条件中的先后顺序):
if (txtValue == null || txtValue.trim() == "" )
这样就不会出现错误了,希望对大家有所帮助!

你可能感兴趣的:(request.getParameter("txtValue") 头疼的很)