2007年10月16日火曜日

setProperty / getProperty

jsp:getProperty
jsp:setProperty


これらは useBean タグと組み合わせて使用します。
Bean のプロパティの取得と設定を行います。
Bean にある setter / getter メソッドが利用されます。
setter / getter メソッドは setプロパティ名 / getプロパティ名 にします。

<サンプル>
SCWCDBean.java
package beans;
import java.io.Serializable;
@SuppressWarnings("serial")
public class SCWCDBean implements Serializable, SJCPCertified {
    public SCWCDBean() {}
    private String name;
    private int score;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getScore() {
        return score;
    }
    public void setScore(int score) {
        this.score = score;
    }
    public boolean status() {
        return SJCPCERTIFIED;
    }
}

<JSP ページからプロパティをセット>
jsp:setProperty の属性
name : useBean で id で指定したオブジェクト名になります。
propetry : Bean のプロパティ名
param : リクエストパラメータの名前。* を使用すると property 名と同名のパラメータがセットされる。
value : プロパティに値をセットする

<JSP ページからプロパティを取得>
jsp:getProperty の属性
name : useBean で id で指定したオブジェクト名になります。
property : Bean のプロパティ名

<サンプル>
index.jsp
<a href="property.jsp?name=MrScwcd&score=62">property</a><br />

property.jsp
<jsp:useBean id="obj" class="beans.SCWCDBean">
<jsp:setProperty name="obj" property="*" />
</jsp:useBean>
<html>
<body>
Name : <jsp:getProperty name="obj" property="name" /><br />
Score : <jsp:getProperty name="obj" property="score" />
</body>
</html>

<出力結果>
Name : MrScwcd
Score : 62 

0 件のコメント: