Java jsp中未显示整个字符串内容
我从数据库中提取字符串并将其转发到jsp页面以显示该字符串。 该计划的内容如下:Java jsp中未显示整个字符串内容,java,jsp,servlets,Java,Jsp,Servlets,我从数据库中提取字符串并将其转发到jsp页面以显示该字符串。 该计划的内容如下: <?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://edd.att.com/cnmeddservice" targetNamespace="http://edd.att.com/cnmeddservice" elem
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://edd.att.com/cnmeddservice" targetNamespace="http://edd.att.com/cnmeddservice"
elementFormDefault="qualified">
<xsd:include schemaLocation="EDD_DataTypes.xsd" />
<xsd:include schemaLocation="EDD_Internal_DataTypes.xsd" />
<xsd:element name="RET_MAIL">
<xsd:annotation>
**
<xsd:documentation>Represents the eddbdsbatch request for
RET_MAIL</xsd:documentation>
**
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="AccountNumber">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="15" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="cType">
<xsd:simpleType>
<xsd:restriction base="CtypeType">
<xsd:enumeration value="RET_MAIL" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="RequestId">
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:pattern value="[0-9]{1,9}" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="BillingId" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="12" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="BillingRegion" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="S" />
<xsd:enumeration value="P" />
<xsd:enumeration value="B" />
<xsd:enumeration value="A" />
<xsd:enumeration value="N" />
<xsd:enumeration value="W" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="BillIndicator" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="LS" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="EmailAddress" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="75" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="AccountBalance"
minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="DecimalAmountType">
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="BillAmount" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="DecimalAmountType">
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="DateLastchecked"
minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:pattern
value="((0[1-9]|1[012])/(0[1-9]|[12][0-9]|3[01])/(19|20)dd) ((0[0-9]|1[0-9]|2[0-4]):([0-5][0-9]):([0-5][0-9]))" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="PaymentDueDate"
minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="DateType" />
</xsd:simpleType>
</xsd:element>
<xsd:element name="ctn">
<xsd:simpleType>
<xsd:restriction base="ContactNumberType">
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="AlternateCTN" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="10" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="AltPhoneExtension"
minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
在这里,内容将按原样显示
request.setAttribute("schema", obj.getSchema());
RequestDispatcher view = request.getRequestDispatcher("result.jsp");
view.forward(request, response);
在jsp中,我有以下代码:
String schema=(String)request.getAttribute("schema");
if(schema!=null)
{
out.println(schema);
}
else
out.println("no schema found");
在jsp中,显示的内容仅表示我在上面字符串的内容中突出显示的对RET_MAIL的批处理请求我不明白为什么完整的内容没有显示在jsp中。如果您从浏览器查看HTML源代码,就会知道 尝试将它放在
标记之间,或者使用HTML/XML转义(“”等)
<![CDATA[xml content]]>
但是,如果您的XML不是由浏览器处理的,那么它已经是正确的格式。使用CDATA-(未解析)字符数据。解析器将忽略CDATA节中的文本。返回包含在CDATA中的xml内容
“尝试将其放在标记之间”意味着在jsp中使用out.println?是的,假设您使用的是HTML输出,这将是默认值。您没有显示完整的jsp,因此这只是一个猜测。
<![CDATA[xml content]]>