尝试将其作为对象中的属性传递时显示标记URL中断

时间:2017-10-01 18:25:30

标签: jsp href displaytag

我正在使用一个简单的JSP Servlet应用程序,该应用程序使用Display标记来呈现有关某些对象的信息。这些对象的一个​​属性是HTTP URL,需要在前端呈现为链接。这些属性来自数据库。我只是使用JDBC获取链接并将它们设置为对象中的String属性。现在,当我尝试在列表中的屏幕上呈现此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>

1 个答案:

答案 0 :(得分:1)

您的(a:href)标记错误,我认为您的JAVA代码应该是这样的:

   String a = "<a href='" + urlcount + "'>" + urlcount + "</a>";