5

私はストラット 1 で zk を構成しています。リストを作成し、セッションに設定しました。

List<String> nameList = new ArrayList<String>();
nameList.add( "xxx" );
nameList.add( "yyy" );
nameList.add( "nnn" );
nameList.add( "ddd" );

request.getSession().setAttribute("NAMES_LIST", nameList);

今、zulファイルからセッション値を取得しようとしています。それ、どうやったら出来るの?

4

2 に答える 2

3

zk セッションで getNativeSession を呼び出し、それをストラットが使用している javax.servlet.http.Session にキャストする必要があります。

zk をストラットと混ぜようとするのは的外れです。zk を使用すると、必要なことをすべて実行し、zk コンポーネントを更新すると、ブラウザが自動的に更新されます。古いスタイルのフォームにデータを入れてサーバーに送信してからページを更新するのは古いスタイルのプログラミングであり、zk デスクトップを更新するだけで (ページについて考える必要がない)、画面が更新される zk イベント駆動型プログラミングよりも効率的ではありません。あなたの用途は、Struts と対話するためのフォームを投稿することなく、リッチな振る舞いで一日中働くことができます。

于 2010-12-20T21:07:39.710 に答える
3

ZK セッションは HttpSession 上のラッパー オブジェクトなので、アクセスは同じです。EL では、sessionScope を使用します (例: ${sessScope['xxx']})。

Java では、getAttribute を使用するだけです。セッション オブジェクトを取得するには、Sessions.getCurrent() を呼び出します。

それが役に立てば幸い。

于 2010-08-07T02:59:24.363 に答える