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

一个关于servlet 获取label后的值,在线等待!!!!!!!!!!!!!!!!!!
<span>学号:</span>
<label id="xstuNo" ><%=stubean.getStuNo()%></label>


System.out.print(request.getParameter("xstuNo"));是null,得不到值是为啥。
我改成
<span>学号:</span>
<input  readonly name="xstuNo" ><%=stubean.getStuNo()%/>


就能得到,这是为啥?

------解决方案--------------------
<label id="xstuNo" name="xstuNo" ><%=stubean.getStuNo()%></label>
------解决方案--------------------
你是用的form表单提交的对吧。。那么form表单只能提交表单元素标签,比如input,select,textarea等等一系列,label 不属于表单元素标签。。
------解决方案--------------------
<script type="text/javascript" src="./WEB-INF/js/update_del.js"></script>

这里 ,,js放到WEB-INF 里面去了,这是禁止的,,因为WEB-INF里面是受保护的,,一般请求不能访问,有jsp可以放进去的都是通过请求转发操作的。。
------解决方案--------------------
引用:
你是用的form表单提交的对吧。。那么form表单只能提交表单元素标签,比如input,select,textarea等等一系列,label 不属于表单元素标签。。
+1
------解决方案--------------------
引用:
Quote: 引用:

<script type="text/javascript" src="./WEB-INF/js/update_del.js"></script>

这里 ,,js放到WEB-INF 里面去了,这是禁止的,,因为WEB-INF里面是受保护的,,一般请求不能访问,有jsp可以放进去的都是通过请求转发操作的。。

在jsp页面我是要用onclick()时间调用外部的的js文件的某个函数


没有冲突啊,我的意思是说,让你把js文件夹放入WebContent或者WebRoot 根目录下,,然后引用就直接
<script type="text/javascript" src="<%=contextPath%>/js/update_del.js"></script>
这样引用
之前你放在WEB-INF里面是禁止访问的,所有没有效果。。
------解决方案--------------------
label是显示标签 是不能用request.getParameter("")获取的,建议使用隐藏文本框完成提交
------解决方案--------------------
可以用js获取得额,或者用隐藏域值!
------解决方案--------------------
<span>学号:</span>
<input  readonly name="xstuNo" ><%=stubean.getStuNo()%/>
改成这样就可以了
<span>学号:</span>
<input type="text" name="xstuNo" value="<%=stubean.getStuNo()%>" />

------解决方案--------------------
都放在wberoot目录下,这样系统才能找得到。今天我朋友就出现这问题