2012-04-29 63 views
-1

如何使用字符串在JSP中使用out.print()创建超链接?使用字符串创建超链接的JSP <a href>

String []结果链接显示在JSP页面中。

String [] searchResultTitle; 
String [] searchResultLinks; 


for(int j=0; j<searchResult.length; j++){ 
<p> 
out.print(searchResultTitle[j].toString()) ; 
</p> 

//WHAT TO DO HERE??????????? 
< a href = searchResultLinks[j].toString()> 

out.print(searchResultLinks[j].toString()) ; 

</a> 

} 

感谢

回答

0

你只需要打印:

out.print("< a href = "+searchResultLinks[j].toString()+"> "); 
out.print(searchResultLinks[j].toString()) ; 
out.print("</a>"); 

顺便说一句,那些<p>标签也应该被打印,或使用JSP标记他们从Java代码中分离出来。

0

尝试这种方式,

<%! 
    String [] searchResultTitle = {"1","2","3"}; 
    String [] searchResultLinks = {"www.google.com","www.google.com","www.gmail.com"}; 
%> 
<% 
    for(int j=0; j<searchResultLinks.length; j++){ 
%> 
<p> 
    <%out.print(searchResultTitle[j].toString()) ; %> 
</p> 
<% 
out.println("<a href =" + searchResultLinks[j].toString() +"> " + searchResultTitle[j].toString() + "</a>"); 
}%> 

您也可以尝试如下,

<a href = "<%= searchResultLinks[j].toString() %>" > <%= searchResultTitle[j].toString() %> </a> 

的是和 '<' 之间的空间中创建锚链接 'A'。这是它呈现为纯文本。