2016-05-20 101 views
0

从一些其他职位,我能够通过获得当前URI:JSP当前URL

<%= request.getRequestURL() %> 

但是以下不工作:

<%! String foo = request.getRequestURL(); %> 

我很好奇为什么上面不起作用,以及如何将当前URI分配给字符串。

回答

1

the javadocsgetRequestURL()返回StringBuffer,而不是String

试试这个:

String foo = request.getRequestURL().toString(); 
0

发布此之后不久,我发现了如何使其发挥作用。下面的代码工作:

<% 
    StringBuffer foo = request.getRequestURL(); 
%> 

我需要做一些研究,看看<%<%!之间的区别是什么。

+0

对于'<%'和'<%!'之间的差异,请参阅:http://stackoverflow.com/questions/5508753/difference-between-and –