0

私は struts1 でプロジェクトを行っています。 index.jsp ファイルでは、データベースからレコードをフェッチし、ページネーションを使用して表示しています。 (10,10) (20,10) (30,10)..... インデックス ページの場合、/page.java アクション クラスを作成してから、これらの変数にアクセスしたいのですが、これらのクラスは、代わりにインデックス ページで limit,offset と呼ばれます。セッションを保存します。セッションに保存せずに、jsp ファイル内のアクション クラス変数にアクセスする方法はありますか。

4

2 に答える 2

0

アクション クラスで使用される変数には、JSP ページから 2 つの方法でアクセスできます。

  1. このように Request Scope に値を設定すると、

In Action メソッド:

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 にすることもできます。

于 2012-02-10T08:32:14.410 に答える
0

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

于 2012-02-10T07:58:09.600 に答える