说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

关于从BEAN中取出数据一直是乱码?

编辑:说三道四文库 发布时间:2018-08-20 04:24
HTML文档下载 WORD文档下载 PDF文档下载
<%@ page import="java.io.*,java.util.*" %>
<%@ page import="tw.com.javaworld.CH10.Book" %>
<%@ page contentType="text/html;charset=gb2312" %>
<%
Vector buylist = (Vector)session.getAttribute("shoppingcart");
     String action = request.getParameter("action");

     //  删除购物车中的书籍
if (action.equals("DELETE"))
     {
        String del = request.getParameter("del");
        int d = (new Integer(del)).intValue();
        buylist.removeElementAt(d);
     }
    
     // 新增书籍至购物车中
     else if (action.equals("ADD"))
     {
        boolean match=false;
%>
    <jsp:useBean id="newBook" scope="page" class="tw.com.javaworld.CH10.Book"/>
<jsp:setProperty name="newBook" property="*"/>
<%
        // 新增第一本书籍至购物车时
        if (buylist == null)
        {
        buylist = new Vector();
        buylist.addElement(newBook);
        }
        else 
{
        for (int i=0; i< buylist.size(); i++)
        {
            Book book = (Book)buylist.elementAt(i);

           // 假若新增的书籍和购物车的书籍一样时
            if (book.getName().equals(newBook.getName()))
            {
            book.setQuantity(book.getQuantity()+newBook.getQuantity());
            buylist.setElementAt(book,i);
            match = true;
            } //end of if name matches
        } // end of for

        // 假若新增的书籍和购物车的书籍不一样时
        if (!match)
            buylist.addElement(newBook);
        }
}

     session.setAttribute("shoppingcart", buylist);
    
if (buylist != null && (buylist.size() > 0)) 
{
%>
<html>
<head>
  <title>CH10 - Store.jsp</title>
</head>
<body>

<h2>目前您购物车的内容如下:</h2>

<table border="1" width="631">
  <tr bgcolor="#999999"> 
    <td width="194"><div align="center"><b>书名</b></div></td>
    <td width="81"><div align="center"><b>作者</b></div></td>
    <td width="93"><div align="center"><b>出版社</b></div></td>
<td width="57"><div align="center"><b>价格</b></div></td>
    <td width="47"><div align="center"><b>数量</b></div></td>
    <td width="119"><div align="center"><b></b></div></td>
  </tr>
<%
for (int index=0; index < buylist.size();index++) 
{
     Book order = (Book)buylist.elementAt(index);
%>
 <tr>
  <td><b><%= order.getName() %></b></td>
  <td><b><%= order.getAuthor() %></b></td>
  <td><b><%= order.getPublisher() %></b></td>
  <td><b><div align="right"><%= order.getPrice() %></div></b></td>
  <td><b><div align="right"><%= order.getQuantity() %></div></b></td>
  <td>
  <form name="deleteForm" action="Store.jsp" method="POST">
   <input type="submit" value="Delete">
   <input type="hidden" name= "del" value='<%= index %>'>
   <input type="hidden" name="action" value="DELETE">
  </form> 
      </td>
    </tr> 
<% 
}
%>
</table>
<p>
  <a href="Store.html">继续购物</a>
  <form name="checkoutForm" action="Checkout.jsp" method="POST">
    <input type="hidden" name="action" value="CHECKOUT">
    <input type="submit" name="Checkout" value="付款结账">
  </form>
<% 
}
else
{
%>
<h2>目前您的购物车没有任何物品:</h2><br>
<a href="Store.html">继续购物</a>
<%
}
%>


</body>
</html>

一直在取出数据时一直出现乱码?不是是什么原因??在线等
自已顶??
转码:

String varStr = new String((order.getQuantity()).getBytes("ISO-8859-1"),"GB2312");

备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘