我想将以下内容返回到浏览器(查看源代码)
<content>
<![CDATA[Please show this inside a unescaped CDATA tag]]>
</content>
但我确实得到
<content>
Please show this inside a unescaped CDATA tag
</content>
如果,我将内容的值更改为
< ;![CDATA[请在未转义的 CDATA 标记中显示此内容]]> ; ,标签的小于和大于被转义。
想知道如何实现我想要的????
这是我的代码
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("/myRequest")
public class MyRestClass {
@GET
@Path("{myPathNumber}")
@Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
public Object doInquiry(@PathParam("myPathNumber") String myPathNumber) {
try {
return new MyObject();
} catch (Exception e) {
return "exception " + e.getMessage();
}
}
}
package org.openengine.wink;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import org.eclipse.persistence.oxm.annotations.XmlCDATA;
@XmlRootElement
public class MyObject implements Serializable {
@XmlElement
@XmlCDATA
private String content = "Please show this inside a unescaped CDATA tag";
}
在包中org.openengine.wink
我有一个文件,jaxb.properties
包含以下内容
javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory