2

resteasy api xml および json 出力へのリンクを追加する必要があります。そこで、次のように JAXB AtomLink クラスを作成しました。

package samples;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement(name="link", namespace="http://www.w3.org/2005/Atom")

public class AtomLink {
    private String rel;
    private String href;
    private String type;

    public AtomLink() {}

    public AtomLink(String rel, String href, String type) {
        this.rel = rel;
        this.href = href;
        this.type = type;
    }

    public AtomLink(String rel, String href) {
        this(rel,href,"application/xml");
    }

    @XmlAttribute
    public String getRel() {
        return rel;
    }
    public void setRel(String rel) {
        this.rel = rel;
    }

    @XmlAttribute
    public String getHref() {
        return href;
    }
    public void setHref(String href) {
        this.href = href;
    }

    @XmlAttribute
    public String getType() {
        return type;
    }
    public void setType(String type) {
        this.type = type;
    }

}

JAXB xml または json オブジェクトにリンク値を設定します。次のように出力を得ました。ただし、リンクはクリックできません。

出力:

<data xmlns:ns2="http://www.w3.org/2005/Atom">
<bucket id="2" name="2012-APR-09 12:05 AM">
<av_data unit="percent" value="100"/>
<data_count unit="#" value="10"/>
<pf_data unit="seconds" value="4.618"/>
</bucket>
<ns2:link href="http://localhost:8080/webapp/api/getrawdata?start=3&size=2" rel="next" type="application/xml"/>
</data>

リンクをクリックできるようにするにはどうすればよいですか。

前もって感謝します。アニサ

4

1 に答える 1

2

XML と JSON は、単なるテキストベースのデータ表現です。リンクをクリックできるかどうかは、テキストの一部をリンクとして認識し、ハイパーリンクとしてレンダリングするデータ機能を表示するために使用しているブラウザによって異なります。

于 2012-04-10T19:51:39.510 に答える