当前位置:编程学习 > JAVA >>

textarea空提交servlet得到的是什么值

我写个简单的jsp页面,在一个textarea里什么值也不写,提交上去并插入数据库,可不知道是什么值,
不是null,不是"\r\n"....
实在不知该怎么办,我需要捕捉它做条件验证的,有哪位仁兄靓姐 告拆小弟一下。



--------------------编程问答-------------------- 那就先用js得到那个文本域值不就可以看到了。。。 --------------------编程问答-------------------- 贴出代码。 光说有什么用啊 --------------------编程问答-------------------- 提交之前 看看是什么??看看是不是被其他js拦截之后转码了·~ --------------------编程问答-------------------- 空字符串 '' --------------------编程问答--------------------     <script language="javascript">
      function bbs(){
  var ss=document.getElementById("ts").value ;
  alert(ss.length); 
  if(ss==""){
alert("就是了"); 
  }
  if(ss==null ){
  alert("就是了不为null"); 
  }
   // alert (ss);
 }  
       
  </script>
  <body> 
    eThis is my JSPTEST page. <br>
    
        <form name="myform" method="post" action="/JspDemo/servlet/recliveInser">
              
    
    请放入活动
    <textarea rows="10" cols="30" name="cl_hd" id="ts">
    </textarea><br>
  
    <input type="button" name="subt" value="请tes" size="10" onclick="bbs()">
    <input type="submit" name="sub" value="请提交" size="10"   >
    </form>
  </body>
</html>

这里我测了下,什么也不填,它的长度就有4个,提交后不知道会变成什么。
我用servelet 接收的。 --------------------编程问答-------------------- <textarea rows="10" cols="30" name="cl_hd" id="ts">
  </textarea>


改成

<textarea rows="10" cols="30" name="cl_hd" id="ts"></textarea>
请确保里面没有换行和回车或者空格、

在试试 --------------------编程问答-------------------- trim之后,和空串比较,管那么多做什么。 --------------------编程问答-------------------- --------------------编程问答-------------------- 恩,我是加了回车,可是就这样插入数据库后,从数据库中读出来的就不知是什么了。
--------------------编程问答-------------------- 在提交前可以先把textarea.replace(/\n\r/g,"<br/>");  或者直接替换成空值textarea.replace(/\n\r/g,""),再做空值比较 --------------------编程问答-------------------- 楼上的意思是叫我提交前先转换下,到servlet中好捕捉。
但我的意思是,即使是个空字符串插入到数据库中,但就不知在数据库中是什么值。
现在,我可以在servlet 中捕捉它,把它转换成null,然后底下就好办了。
可是,这个到数据库中就为什么会变值的呢?
变成什么样的值呢? --------------------编程问答-------------------- 我晕了...每个人都给你说了嘛...空字符串啊....不是null....
String str = ""; <- 这个叫空字符串
String str = null; <- 这个叫null
有这么难以理解吗... --------------------编程问答-------------------- --------------------编程问答-------------------- 好,那么这个空字符串直接插入数据库中,会是什么值?

--------------------编程问答-------------------- 空字符串啊...oh my god...难道你没用过空字符串吗...

create table TESTTB(
 str varchar(10)
)


NULL:

insert into TESTTB values(null)

select str from TESTTB
-> str = null
select str is null from TESTTB
-> true


EMPTY:

insert into TESTTB values('')

select str from TESTTB
-> str = ''
select str is null from TESTTB
-> false
--------------------编程问答-------------------- 如果是'', 我在java语言中验证它,该用""还是''去验证?
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,