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

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

エスケープ文字一覧
HTML
特殊文字
エスケープ後
<&lt;
>&gt;
"&amp;
&&quot;
\&#39;

<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;
  }
}


画面イメージ



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值