struts2 jsonは変数から値を返さない

私は今私はjsonとしてデータを取得したい私のストラットプロジェクトをやっています。しかし、私が必要とするjsonの値を取得することはできません。

ここに私のActionクラスがあります

import com.myDrDirect.hbmobj.Doctor;
import com.myDrDirect.order.dao.DoctorDashBoardDao;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import java.util.List;
import java.util.Map;

public class patientOrderDetails extends ActionSupport {
    private int rows;
    private int total;
    private int records;
    private int page;
    private List recentOrders;
    public String jsonRecentOrderDetails() {

         try{
            Map sessionSingleDoctor = ActionContext.getContext().getSession();
            Doctor SessionObj = (Doctor) sessionSingleDoctor.get("Doctor");

          records = DoctorDashBoardDao.getInstance().getCount();
            //records = 10;
             setRows(Integer.parseInt(getText("number.rows.per.page")));
        //rows = 10;
            int to = (getRows() * getPage());
            int from = (getRows() * (getPage()-1));


            total =(int) Math.ceil((double)records/(double)rows);   
            recentOrders= DoctorDashBoardDao.getInstance().getDoctorRecentOrderDetails(rows,from,SessionObj.getId());


     } catch (Exception e) {
            e.printStackTrace();
            System.out.println(e.getCause());
            //log.error("Error occured " + e.toString());
            return ERROR;
        }
          return SUCCESS;
     }

    public int getRows() {
        return rows;
    }

    public void setRows(int rows) {
        this.rows = rows;
    }

    public int getPage() {
        return page;
    }

    public void setPage(int page) {
        this.page = page;
    }

    public int getRecords() {
        return records;
    }

    public void setRecords(int records) {
        this.records = records;
    }

    public int getTotal() {
        return total;
    }

    public void setTotal(int total) {
        this.total = total;
    }

    public List getRecentOrders() {
        return recentOrders;
    }

    public void setRecentOrders(List recentOrders) {
        this.recentOrders= recentOrders;
    }


}

私のstruts.xmlには



            
                
                    <!-- serialize the result property of the action -->                    
                    recentOrders

                
            
            
                /WEB-INF/doctor/jsonGrid.jsp
            
        

RecentOrders1 変数で応答を取得する必要がありますが、この変数はjsonデータを取得しません。変数 records を取得すると、応答が正しく取得されます。 recordeはリストの総数しか持っていませんが、recentOrder1はリストを返します。私は私のビューページのリストとしてrecentOrderを取得する必要があります。上記のアクションまたはxmlファイルの問題点を教えてください。助けてください。

私がここに気づいたことの一つは、recentOrderの戻り値がリストです。このリストをJSON文字列に変換する必要がありますか?それが必要か、struts2は自動的にリスト変数をjson文字列に変更しますか?

0

1 答え

あなたのアクションは RecentOrders1 というプロパティはなく、 recentOrders だけのプロパティを持ちます。

大文字と桁の両方に注意してください。

0
追加された
すぐ返事をいただきありがとうございます。変数名 RecentOrders1 recentOrders に変更し、そのためのゲッターとセッターを作成します。また、私はこの recentOrders のように私のstruts.xml結果の型を変更しました。しかし、私は結果を見ることができません。 {"recentOrders":[]}のような結果が表示されます。何が問題になるか
追加された 著者 user359187,
recentOrdersを印刷すると、コンソールは次のような結果を出力します。[email protected] [email protected] [email protected] [email protected] com.myDrDirect hbmobj.PatientOrder @ 1868e75 [email protected]。データはありますが、ビューページには表示されません
追加された 著者 user359187,
リストをjson Stringに変更する必要がありますか?ページ blog.theunical.com/java/… のような言及があります。
追加された 著者 user359187,
返信いただきありがとうございます。
追加された 著者 user359187,
追加された 著者 user359187,
私は私の問題のための適切な解決策がないと思う。私はstruts2 jqueryのDataGrid以外のstruts2でいくつかの他のページ区切りのコンポーネントを行う必要があります。
追加された 著者 user359187,
私はstruts2とプラグインを使用しています。私はstruts2-jqury-datagridを使用しています。私が使用したjarファイルは、struts2-jquery-grid-plugin-3.1.1.jar、struts2-jquery-plugin-2&zwnj; 0.4.0.jar、struts2-jso&zwnj; n-plugin-2.2.3.jar、s&zwnjです。 ; truts2-core-2.2.1.ja&zwnj; r。必要に応じて、より多くの情報を提供することができます。
追加された 著者 user359187,
それは空リストです。コンテンツがあることを確認します。
追加された 著者 Dave Newton,
@ user359187 Firebug/Chromeデバッグツールを使用して結果を確認します。ワイヤーに何が戻ってくるのか見てみましょう。 "root" パラメータを使用して、返される唯一のオブジェクトとしてリストを設定することもできます。
追加された 著者 Dave Newton,
@ user359187いいえ、JSONプラグインはオブジェクトをシリアル化します。
追加された 著者 Dave Newton,
@ user359187 JSONプラグインは正常に動作し、問題なくリストをシリアライズします。リクエストされた情報を提供していないか、リクエストの調査結果をフォローアップしているため、私はあなたにもっとお手伝いできません。私はあなたが使用しているS2のバージョンを知りません。
追加された 著者 Dave Newton,
@ user359187 ... S2とjQueryプラグインの両方にバージョンがあることは知っていますか?
追加された 著者 Dave Newton,
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript