日期:2014-05-17  浏览次数:20722 次

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。