Struct2中request.setAttribute()の使い方は?

Struct2では、request.setAttribute()メソッドを使用して、まずrequestオブジェクトを取得し、その後、setAttribute()メソッドを呼び出して属性値を設定します。

例えば、Actionクラスでrequest.setAttribute()メソッドを使う場合:

import com.opensymphony.xwork2.ActionSupport;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
public class MyAction extends ActionSupport {
public String execute() {
HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("myAttribute", "Hello World");
return SUCCESS;
}
}

ServletActionContext.getRequest()メソッドでHttpServletRequestオブジェクトを取得し、setAttribute()メソッドでmyAttribute属性に「Hello World」を設定する。

注意:request.setAttribute()メソッドで設定した属性値は、現在のリクエスト中でのみ有効で、遷移した先のページでその属性値を取得したい場合は、Struts2のタグや式言語を使用して取得します。

bannerAds