0

JSP ページから取得したデータをリストに表示したいと考えています。これを行う方法がわかりません。ここに私の JSP ページがあります。JSPページも修正してください。

**category_List.jsp**



  %@page import="java.sql.*, java.util.*" %>
<% 
response.setContentType("application/json");

String result = "{\"root\"[{\"category_name\": \"Model number\"}]}";
response.getWriter().print(result);
response.getWriter().flush();
%>

そして私の煎茶コード

Ext.define('Sample.view.Blog',{
           extend:'Ext.navigation.View',
           xtype:'bloglist',
           config:{
               title:'Blog',
               iconCls:'star',
               scrollable:true,
               styleHtmlContent: true,
               items:{
                   xtype: 'list',
                   itemTpl: '{category_name}',
                   store:{
                       autoLoad: true,
                       fields: ['category_name'],
                       proxy:{
                           type: 'jsonp',
                           url: 'http://192.168.0.8:8080/new/category_list.jsp',
                           reader:{
                               type: 'json',
                                rootProperty: 'root'
                           }
                       }
                   }   
               }
           }
           });

リストにカテゴリ名を表示できません。誰でも私を助けてください。ありがとうございました

4

1 に答える 1

0

以下を試して、それが役立つかどうかを確認してください。

  1. rootJSP ファイルの行のノードの後に​​ : がありませんString result。その行を次のように変更します

    String result = "{\"root:\"[{\"category_name\": \"Model number\"}]}";
    

    現時点では、JSP ファイルが正しい JSON ドキュメントを提供していないため、リストに結果が表示されません。

  2. JSP ファイルが正しい JSON ドキュメントを配信していることを確認してください。[ドキュメントがで始まり、で終わらない場合は]、上記の行の最初と最後に追加する必要があります。

  3. ストア プロキシを次のように変更します。

    proxy:{
       type: 'ajax',
       url: 'http://192.168.0.8:8080/new/category_list.jsp',
       reader:{
           type: 'json',
           rootProperty: 'root'
       }
    }
    
于 2012-04-10T22:33:22.123 に答える