servlet里怎样接受jsp小脚本<% %>里的值?在线等!!!
这是jsp里的:
<input type="hidden" name="ss" id="ss" value="<% int ss =Integer.valueOf(request.getParameter("page"));%> "/>
我想在servlet里得到ss,,,
在servlet里这样写不对吗?
int page = Integer.parseInt(request.getParameter("ss"));
System.out.println(page);
输出的page是空的。
所有的分了。。。
------解决方案-------------------- 是不是value值写的不对啊
------解决方案-------------------- ss对应的value,本来就是空吧?
先将value="1",试试servlet能得到值吗!!!
------解决方案-------------------- <input type="hidden" name="ss" id="ss" value="<%=Integer.valueOf(request.getParameter("page"));%> "/>
int ss 去掉试试?
------解决方案-------------------- value值不对,你这写法看着很别扭
要么你提出来写int ss =Integer.valueOf(request.getParameter("page"));
然后value="<%=ss %>"
------解决方案-------------------- 探讨 <input type="hidden" name="ss" id="ss" value="<%=Integer.valueOf(request.getParameter("page"));%> "/>
------解决方案-------------------- 你干脆在外边先定义一个变量,接收后,在给value赋值,应该就没有问题了
------解决方案-------------------- <%
String s = "string";
%>
<%= a %>
<% out.print(a); %>
两种写法等价。只不过第一种更方便一些。
------解决方案-------------------- 看看jsp页面有没有同名的标签
------解决方案-------------------- ="<%=1%> "/>
看页面 能取到值不,你的value值写法不对。
------解决方案-------------------- 把hidden 先改成text 看看显示值不
------解决方案-------------------- <input type="hidden" name="ss" id="ss" value="<%=Integer.valueOf(request.getParameter("page"));%> "/>
是这种写法 。
但是,request.getParameter("page")这个值什么时候给传的?
你如果是第一次进入当前jsp,这里request.getParameter("page")肯定为空。所以你再次提交到servlet,也肯定是null。