日期:2014-05-18  浏览次数:20749 次

★jsp 如何读取 html控件的值??在线等
定义了一个text如下,然后,在jsp语句中调用。
<input   type= "text "   name= "cont "   id= "contents "     >
<%
  String   cont=request.getParameter( "cont ");
  //System.out.print(cont);//这样就可以正常执行;
  System.out.print(cont.length());//这样就报错;
%〉

如何才能把html控件传给jsp呢,之后准备提交到数据库用。
多谢


------解决方案--------------------
把异常打上来看看啊
------解决方案--------------------
你应该先判断request.getParameter( "cont ")是不是为空
if(request.getParameter( "cont ")==null){

}
------解决方案--------------------
NullPointerException

count为null;
------解决方案--------------------
空指针,count为空。空没有长度
------解决方案--------------------
!!!!!!!!!!!!!!!!
你那个cont是前一个页面传过来的东西,如果没传 就为空 报错应该的
你想页面一个name=cont的元素的值传到server端
1.包在form里
2.js
------解决方案--------------------
第一次进来这个jsp的时候,这个String cont=request.getParameter( "cont ");
获得的cont是null
System.out.print(cont.length());所以报错,判断一下
if(cont!=null){
System.out.print(cont.length());
}
如果楼主的意思是直接想用request.getParameter( "cont ");这个获得表单值,那么永远你都不可能成功
这个值必须你是提交表单,然后在返回这个页面,再才能用request获得
------解决方案--------------------
定义了一个text如下,然后,在jsp语句中调用。
<input type= "text " name= "cont " id= "contents " >
<% String cont=request.getParameter( "cont ");
//System.out.print(cont);//这样就可以正常执行;
System.out.print(cont.length());//这样就报错;%〉
如何才能把html控件传给jsp呢,之后准备提交到数据库用。
多谢


可以用Javascript来提交
function submit(){
var cont = document.getElementById( "contents ");
var len = cout.length;
document.location.href = "XX.jsp?length= " + len;
}

这样在提交按钮上就要加上 <input type= "button " onclick= "submit(); ">
------解决方案--------------------
楼主你要明确一个概念:jsp是在服务端的,到客户端的都是编译之后的HTML了