Struts2 JSP内でのJava記述方法(変数・メソッドなど)

Struts2 JSP内でのJava記述方法(変数・メソッドなど)

JSP内でJavaの変数やメソッドを使うことができます。

メソッド名、変数名を%{}で囲みます。

変数

JSP

<s:a href="%{url}">
<s:hidden name="hogeKey" value="%{hogeBean.getKey()}"></s:hidden>

Java

private String url;
private HogeBean hogeBean;

メソッド

Javaで記述したメソッドもJSP側で記述する事ができます。

JSP

<s:radio name="id" list="%{createIdList(id)}" listKey="key" 
  listValue="dispValue" value=""></s:radio>

Java

public List<RadioBean> createIdList(Integer id) {
  List<RadioBean> list = new ArrayList<RadioBean>();
  list.add(new RadioBean(id, ""));
  return list;
}

セッション

セッションの変数をJSPで表示したい場合は、%{#session.変数名}とします。

<s:property value="%{#session.firstName}" />
JSP

コメント

タイトルとURLをコピーしました