我正在使用一个简单的JSP Servlet应用程序,该应用程序使用显示标签来渲染有关某些对象的信息。这些对象的属性之一是HTTP URL,需要将其作为前端的链接渲染。这些属性来自数据库。我只是使用JDBC获取了链接,并将它们设置为对象中的字符串属性。现在,当我尝试在列表中的屏幕上渲染此URL时,它会分解。请参见示例,以了解我所说的"分解"
Java Setter中的代码
public void setUrlcount(String urlcount) {
String a = "<a:href="" + urlcount + "">" + urlcount + "</a>";
this.urlcount = a;
}
渲染标签中的代码
<display:column title="URLs" property = "urlcount"
sortable="true" headerClass="sortable" />
在JSP上输出
<a:href="http: www.cfmedia.vfmleonardo.com=""
imagerepo="" 4="" 0="" 53="" 948="" 663=""
lounge_a.jpg"="">
http://www.cfmedia.vfmleonardo.com/imageRepo/4/0/53/948/663/Lounge_A.jpg
</a:href="http:>
预期输出:
<a:href="http://www.cfmedia.vfmleonardo.com/imageRepo/4/0/53/948/663/Lounge_A.jpg">http://www.cfmedia.vfmleonardo.com/imageRepo/4/0/53/948/663/Lounge_A.jpg</a>
您的(a:href)标签是错误的,我认为您的Java代码应该是这样:
String a = "<a href='" + urlcount + "'>" + urlcount + "</a>";