jsp 页面间传值问题
//shop.jsp<formaction="addToCart.jsp"mathod="post"><table><tr><td><label><inputtype="...
//shop.jsp
<form action="addToCart.jsp" mathod="post">
<table>
<tr>
<td><label><input type="checkbox" name="shops" value="鞋子">鞋子</label></td>
</tr>
<tr>
<td><label><input type="checkbox" name="shops" value="Nike短袖">Nike短袖</label></td>
</tr>
<tr>
<td><label><input type="checkbox" name="shops" value="Nike袜子">Nike袜子</label></td>
</tr>
<tr>
<td><label><input type="checkbox" name="shops" value="运动衣">运动衣</label></td>
</tr>
<tr>
<td><label><input type="submit" name="submit" value="添加到购物车"></label></td>
</tr>
</table>
</form>
//addToCart.jsp
<% request.setCharacterEncoding("gb2312");
String[] shops=request.getParameterValues("shops");
session.setAttribute("sp",shops);
String s="";
if(shops!=null){
out.print("你所选购的商品有:");
for(int i=0;i<shops.length;i++){
s=new String(shops[i].getBytes("ISO8859-1"),"gb2312");
out.print(s);
out.print(" ");
}
}
%>
//showCrat.jsp
问题: 怎么在这个JSP 页面获取 表单中的数据呢 并且显示呢 展开
<form action="addToCart.jsp" mathod="post">
<table>
<tr>
<td><label><input type="checkbox" name="shops" value="鞋子">鞋子</label></td>
</tr>
<tr>
<td><label><input type="checkbox" name="shops" value="Nike短袖">Nike短袖</label></td>
</tr>
<tr>
<td><label><input type="checkbox" name="shops" value="Nike袜子">Nike袜子</label></td>
</tr>
<tr>
<td><label><input type="checkbox" name="shops" value="运动衣">运动衣</label></td>
</tr>
<tr>
<td><label><input type="submit" name="submit" value="添加到购物车"></label></td>
</tr>
</table>
</form>
//addToCart.jsp
<% request.setCharacterEncoding("gb2312");
String[] shops=request.getParameterValues("shops");
session.setAttribute("sp",shops);
String s="";
if(shops!=null){
out.print("你所选购的商品有:");
for(int i=0;i<shops.length;i++){
s=new String(shops[i].getBytes("ISO8859-1"),"gb2312");
out.print(s);
out.print(" ");
}
}
%>
//showCrat.jsp
问题: 怎么在这个JSP 页面获取 表单中的数据呢 并且显示呢 展开
4个回答
展开全部
在你的jsp页面中你想显示的位置处加上下面语句就可以了
利用表达式输出
你所选购的商品有:<%= s%>
利用表达式输出
你所选购的商品有:<%= s%>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你不是已经在session中存入所选的商品名称了么?
直接用session.getAttribute("sp");不就可以了?
String[] shops=(String[])session.getAttribute("sp");
if(shops!=null){
out.print("你所选购的商品有:");
for(int i=0;i<shops.length;i++){
s=new String(shops[i].getBytes("ISO8859-1"),"gb2312");
out.print(s);
out.print(" ");
直接用session.getAttribute("sp");不就可以了?
String[] shops=(String[])session.getAttribute("sp");
if(shops!=null){
out.print("你所选购的商品有:");
for(int i=0;i<shops.length;i++){
s=new String(shops[i].getBytes("ISO8859-1"),"gb2312");
out.print(s);
out.print(" ");
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同一个页面?
那你得用JavaScript了
那你得用JavaScript了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<%
request.setCharacterEncoding("GBK");
Enumeration enu = request.getParameterNames();
%>
<%
while(enu.hasMoreElements()){
String paramName = (String)enu.nextElement() ;
%>
<h2><%=paramName%>-->
<%=request.getParameter(paramName)%>
</h2>
<%
}
%>
request.setCharacterEncoding("GBK");
Enumeration enu = request.getParameterNames();
%>
<%
while(enu.hasMoreElements()){
String paramName = (String)enu.nextElement() ;
%>
<h2><%=paramName%>-->
<%=request.getParameter(paramName)%>
</h2>
<%
}
%>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询