SpringプラグインでStruts2を使用しています。私はすべての異なるセッション間で共有される変数値を設定したいと思います。 1つの文字列の値になりますが、1つのセッションで変更された場合は、変更された値をすべてのセッションで使用できるようにします。アプリケーションスコープで変数をセッション間で共有するように設定する
これを行うにはどうすればよいでしょうか?コード例は素晴らしいでしょう。サーブレットコードで
SpringプラグインでStruts2を使用しています。私はすべての異なるセッション間で共有される変数値を設定したいと思います。 1つの文字列の値になりますが、1つのセッションで変更された場合は、変更された値をすべてのセッションで使用できるようにします。アプリケーションスコープで変数をセッション間で共有するように設定する
これを行うにはどうすればよいでしょうか?コード例は素晴らしいでしょう。サーブレットコードで
:
Object attr = getServletContext().getAttribute("ATTR_NAME");
// Do something with it and...
getServletContext().setAttribute("ATTR_NAME", attr);
これは汎用Java EEサーブレットの方法です;)
あなたは春
package mypackage;
import javax.servlet.ServletContext;
import org.springframework.web.context.ServletContextAware;
public class MYDataLoader implements ServletContextAware {
public void setServletContext(ServletContext servletContext) {
servletContext.setAttribute("myKey", value);
}
}
を使用して、このような何かを行うことができます残りのコードでは、request-> sessioからservletContextオブジェクトを取得するだけですn "mykey"の値を取得します。