您的位置:首页 > 其它

Beanのプロパティを出力する<bean:write>

2012-03-13 22:44 399 查看
Beanのプロパティを出力するには 、<bean:write>タグを使用します。

<bean:write>タグは、プロパティの出力時にHTMLエンコード処理を実行して、HTML特殊文字をエスケープさせます。

エスケープ文字一覧

HTML

特殊文字
エスケープ後
<<
>>
"&
&"
\'
<html:write>タグの主要属性
属性概要
name出力対象のBeanの名前を指定します。
property出力対象のBeanのプロパティを指定します。
scopename属性で指定した出力対象のオブジェクトをBeanが格納されているセッションのスコープを指定します。 省略時はpage、request、session、applicationの順で検索されます。
filtertrueの場合は、エスケープされた状態で出力されます。省略時はtrueです。
format出力するフォーマットを指定します。※1
formatKey出力するフォーマットを記述したメッセージリソースのメッセージkeyを指定します。※1
ignorefalseの場合は、Beanが出力対象のBeanがセッションに無くても無視する。

trueの場合で、セッションにBeanがない場合は、例外がスローされる。

省略時はtrueです。
   ※1 実装例は、数値フォーマットの実装例日付フォーマットの実装例をそれぞれ参照して下さい。

JSP使用例

<%@ page pageEncoding = "Shift_JIS" %>

<%@ page contentType="text/html; charset=Shift_JIS" %>

<%@ taglib uri="/tags/struts-bean" prefix="bean" %>

<html><body>

<bean:write name="usrdata" property="userId" /> <br>

<bean:write name="usrdata" property="userName" /> <br>

<bean:write name="stringData" /> <br>

</body></html>

スポンサード リンク

アクションクラスでBeanをセッションに格納

   public ActionForward execute(ActionMapping mapping,

                     ActionForm form,

                     HttpServletRequest request,

                     HttpServletResponse response) {

    // Beanをセッションに設定

    UserData data = new UserData();

    data.setUserId("id01");

    data.setUserName("name01");

    request.setAttribute("usrdata", data);

 

    // Stringデータをセッションに設定

    request.setAttribute("stringData", "ABCDEFG");

    return mapping.findForward("success");

  }

}

ーーーーーーーーーー UserData ーーーーーーーーーーーーー

package sample.bean;

public class UserData {

  private String userId;

  private String userName;

  public String getUserId() {

    return userId;

  }

  public void setUserId(String userId) {

    this.userId = userId;

  }

  public String getUserName() {

    return userName;

  }

  public void setUserName(String userName) {

    this.userName = userName;

  }

}

画面イメージ



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: