JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Servlet/JSP 討論區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
作者 用jsp 生成xml 的問題(已解決)
roytsang





發文: 620
積分: 1
於 2011-10-20 11:13 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
程式碼如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?xml version='1.0' encoding='UTF-8'?>
<%@page contentType="text/xml; charset=UTF-8" pageEncoding="big5"%>
<numbers>
<%  String type=request.getParameter("type");
  int i;
  if (type!=null)
  {
    if (type.equals("1")) //單數
    {%>
      <number>
        <text>一</text>
        <value>1</value>
      </number>
      <number>
        <text>三</text>
        <value>3</value>
      </number>    
      <number>
        <text>五</text>
        <value>5</value>
      </number>    
      <number>
        <text>七</text>
        <value>7</value>
      </number>        
<%    }
    else
    {
      if (type.equals("0")) //雙數
      {%>
        <number>
          <text>二</text>
          <value>2</value>
        </number>        
        <number>
          <text>四</text>
          <value>4</value>
        </number>        
        <number>
          <text>六</text>
          <value>6</value>
        </number>        
        <number>
          <text>八</text>
          <value>8</value>
        </number>        
<%      }
    }
  }%>
</numbers>

如果client side 是firefox的話,要將page directive 放在第二行才會work,
否則firefox會話這個xml format不正確。
我在網上找到第二個做法:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<%  String type=request.getParameter("type");
    StringBuffer xml = new StringBuffer();
  int i;
  xml.append("<?xml version='1.0' encoding='UTF-8'?>");
  xml.append("<numbers>");
  if (type!=null)
  {
    if (type.equals("1")) //單數
    {  
      xml.append("<number>");
      xml.append("  <text>一</text>");
      xml.append("  <value>1</value>");
      xml.append("</number>");
      xml.append("<number>");
      xml.append("  <text>三</text>");
      xml.append("  <value>3</value>");
      xml.append("</number>");    
      xml.append("<number>");
      xml.append("  <text>五</text>");
      xml.append("  <value>5</value>");
      xml.append("</number>");    
      xml.append("<number>");
      xml.append("  <text>七</text>");
      xml.append("  <value>7</value>");
      xml.append("</number>");
    }
    else
    {
      if (type.equals("0")) //雙數
      {
        xml.append("<number>");
        xml.append("  <text>二</text>");
        xml.append("  <value>2</value>");
        xml.append("</number>");
        xml.append("<number>");
        xml.append("  <text>四</text>");
        xml.append("  <value>4</value>");
        xml.append("</number>");        
        xml.append("<number>");
        xml.append("  <text>六</text>");
        xml.append("  <value>6</value>");
        xml.append("</number>");        
        xml.append("<number>");
        xml.append("  <text>八</text>");
        xml.append("  <value>8</value>");
        xml.append("</number>");
      }
    }
  }
  xml.append("</numbers>");
   response.setCharacterEncoding("UTF8");
    response.setContentType("text/xml");
    response.getWriter().write(xml.toString());
    response.getWriter().close();
%>

雖然成功parse 到xml 但是我這個file 本身是big5 encoding,所以在client side出現亂碼,
我也試過將所有"UTF8" 和"UTF-8"改成"big5",但亂碼仍然出現
問題是pageEncoding 這個page directive如何寫在程式碼裡面呢?


roytsang edited on 2011-10-20 11:29
reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
707 用jsp 生成xml 的問題(已解決) roytsang 3122 2011-10-20 11:13
684 Re:用jsp 生成xml 的問題(已解決) roytsang 1690 2011-10-20 11:31
» JWorld@TW »  Servlet/JSP 討論區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8