2012-02-10 20 views
0

私はstruts1 .In index.jspファイルでプロジェクトをやっています。データベースからレコードを取得しています。ページネーションを使って表示しています。 (0,10)(10,10)(20,10)(30,10)..... インデックスページについては/page.javaを作成しました。これらの変数にアクセスするには、セッションを保存するのではなく、インデックスページのオフセットであるlimitを呼び出します。セッションに格納せずにjspファイル内のアクションクラス変数にアクセスする方法はありません。struts 1セッションを使わずにjspファイルでアクション変数を直接使用する方法

答えて

0

アクションクラスで使用されている権限は、JSPページから2つの方法でアクセスできます。このようなとして

  1. 対処法では

、Requestスコープに値を設定する:

request.setAttribute("offset",offsetValue);
request.setAttribute("limit",limtValue);

JSPページでは

${requestScope.offset}
${requestScope.limit}

2。 フォームオブジェクトを使用しています。は、フォームオブジェクトを持って、JSPページで取得するには、それに値を設定する。(フォームobjがRequestスコープになりますどのように今までに)、フォームに値を設定し、この

public class PaginationForm { 
    private int offset; 
    private long limit; 
    private int size; 

    public int getOffset() { 
     return offset; 
    } 

    public void setOffset(int offset) { 
     this.offset = offset; 
    } 

    public long getLimit() { 
     return limit; 
    } 

    public void setLimit(long limit) { 
     this.limit = limit; 
    } 

    public int getSize() { 
     return size; 
    } 

    public void setSize(int size) { 
     this.size = size; 
    } 
} 

同様とJSPで取得します。このフォームをActionメソッドのデフォルトフォームとして保持することもできますし、このフォームをRequestにすることもできます。

+0

ありがとうございました@Selvarkumar P –

0

ページにフォームを作成します。そのフォームの非表示フィールドにこの値を設定します。その後、フォームBeanのActionクラスにあるものを取得することができます。

関連する問題