Java 评估JSP表达式并使用它构建HTML URL

Java 评估JSP表达式并使用它构建HTML URL,java,html,jsp,Java,Html,Jsp,在我的JSP中,我在表中显示一个表达式。这个表达式,例如r.getName(),我希望是超链接的,这样我就可以将查询路由到其他地方 <tr> <td><%=r.getName()%></td> </tr> 这个想法是当我点击r.getName()指向的链接时,它会将我发送到google.com或其他链接 我怎样才能做到这一点?我一直在胡闹,但还不完全知道答案。在HTML中,我认为它可能是这样的: <tr> <

在我的JSP中,我在表中显示一个表达式。这个表达式,例如r.getName(),我希望是超链接的,这样我就可以将查询路由到其他地方

<tr>
 <td><%=r.getName()%></td>
</tr>

这个想法是当我点击r.getName()指向的链接时,它会将我发送到google.com或其他链接

我怎样才能做到这一点?我一直在胡闹,但还不完全知道答案。在HTML中,我认为它可能是这样的:

<tr>
  <td><a href="<%=r.getName()%>"</a>Link to Google</td>
</tr>

链接到谷歌

您的HTML不正确,应该是

<a href="<%=r.getName()%>">Link to Google</a>

您的HTML不正确,应该是

<a href="<%=r.getName()%>">Link to Google</a>

根据您的后端,您可以通过多种方式设置URL

如果您只使用servlet和JSP,而不使用任何其他库,则可以将名称添加到请求中,并从JSP调用它,如下所示:

 <a href="<c:out value='${requestScope.nameOfTheRequestParam}'/>">
 Link to Google</a>


或者您可以使用自定义标记等。实际上,没有一种方法可以做到这一点。

根据您的后端,您可以通过多种方式设置URL

如果您只使用servlet和JSP,而不使用任何其他库,则可以将名称添加到请求中,并从JSP调用它,如下所示:

 <a href="<c:out value='${requestScope.nameOfTheRequestParam}'/>">
 Link to Google</a>


或者您可以使用自定义标记等。实际上,没有一种方法可以做到这一点。

您可以发布一个可能的值
r.getName
?另外,它必须在scriptlet中,还是可以使用EL和JSTL?@LuiggiMendoza r.getName()的可能值可以是“myproject.zip”。最好是在scriptlet中-尽管我想知道替代方案是什么。您能发布一个可能的值
r.getName
?另外,它必须在scriptlet中,还是可以使用EL和JSTL?@LuiggiMendoza r.getName()的可能值可以是“myproject.zip”。最好是在scriptlet中-尽管我想知道替代方案是什么。你可能是指
而不是
,因为它将是一个URL。我只是泛型,因为我不确定getName是否会提供实际的URL。但是如果是这样的话,那么它更适合于此。你可能是指
而不是
,因为它将是一个URL。我只是泛化了一下,因为我不确定getName是否会提供一个实际的URL。但如果是这样的话,它更适合这个。