当前页面: 开发资料首页 → JSP 专题 → 参数传值!
参数传值!
摘要: 参数传值!
1.jsp
我怎样写才能把值传到下面的页中
default.jsp?typeid="typeid"不对呀
2.jsp
int typeid = (Integer.parseInt(request.getParameter("typeid")));
default.jsp?typeid=<%=typeid%>
如果在servlet下怎么办
out.print ("' onclick=/"window.open('TypeLogoListPrizeResult?typeid="
+"typeid"+"')/"");
这样的结果是default.jsp?typeid=typeid 没出值
如果是servlet,可以直接在其后跟参数类似,比如servlet是这样配置的
myServlet
org.apache.myServlet
myServlet
/myServlet.jsp
要传值 可以直接myServlet.jsp?typeid<%=param%>
out.print ("' onclick=/"window.open('TypeLogoListPrizeResult?typeid=/"
"+typeid+"/"')/"");
该这样些噢
要传值 可以直接myServlet.jsp?typeid=<%=param%>
掉了=号
不是我的意思是
我不是从数据库中取的typeid,这是静态的
int typeid = (Integer.parseInt(request.getParameter("typeid")));
但是我的当前页怎样传值呢?那个typeid是int
out.print ("' onclick=/"window.open('TypeLogoListPrizeResult?typeid="
+"typeid"+"')/"");
这样的结果不对
param是什么
我的jsp套着servlet所以我的代码全写在了servlet下
param 是参数,变量
就是你那个地方错了,你要把typeid声明为一个数字的变量,可以是字符串,但里面必须是数字
传值的时候 +"typeid"+ 这表示传递了一个字符串"typeid" 而不是变量typeid,你要在那边转换为int,传递的字符串 必须是数字字符串如+"123"+ 或着数字变量"+typeid+" //
String typeid="123" 或者int typeid=123