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:
--------------------编程问答-------------------- 如果是'', 我在java语言中验证它,该用""还是''去验证?
insert into TESTTB values('')
select str from TESTTB
-> str = ''
select str is null from TESTTB
-> false
补充:Java , Java EE