如何在java中设置超链接url的上下文路径

发布于 2024-12-12 03:49:35 字数 422 浏览 0 评论 0原文

 <html:link href="/dnweb/displayFindDeviceId.do" styleClass="small" onclick="appendHref(this)"> 
       <bean:message key="link.find"/>
 </html:link>

上面的代码的上下文名称为“/dnweb”。这是以硬编码形式给出的。但我动态地需要它。

如果您将上下文名称更改为您的项目。它必须自动更改。为此我该怎么办呢。

我的代码为

<html:link href="${pageContext.request.contextPath}/displayFindDeviceId.do"

但这给出了错误。

 <html:link href="/dnweb/displayFindDeviceId.do" styleClass="small" onclick="appendHref(this)"> 
       <bean:message key="link.find"/>
 </html:link>

The above code having context name as "/dnweb". This is given as hardcoded. But i need it as dynamically.

If you changed the context name to your project. Automatically it has to be changed. How can i do for this.

i have the code as

<html:link href="${pageContext.request.contextPath}/displayFindDeviceId.do"

But this is giving an error.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

煮茶煮酒煮时光 2024-12-19 03:49:35

您不需要 pageContext。只需使用 ${request.contextPath}

请注意,对于旧版本的 JSP,您可能需要设置:

<%@ page isELIgnored="false" %> 

但请尝试升级您的 servlet 容器以支持较新的版本。

You don't need the pageContext. Simply use ${request.contextPath}

Note that for older versions of JSP you may need to set:

<%@ page isELIgnored="false" %> 

But try to upgrade your servlet container to support a newer version.

深陷 2024-12-19 03:49:35

这是一个 Struts1 标签,不是吗?如果是这样,那么您应该使用 actionpage 属性才能使用上下文相关(甚至模块相关)的 URL。请参阅http://struts.apache.org/1。 x/struts-taglib/tagreference.html#html:link 了解详细信息。

This is a Struts1 tag, isn't it? If so, then you should use the action or the page attribute to be able to use context-relative (or even module-related) URLs. See http://struts.apache.org/1.x/struts-taglib/tagreference.html#html:link for details.

寂寞清仓 2024-12-19 03:49:35

我使用 html taglib 标签设置上下文路径 我可以使用 scriptliet 标签使用变量设置上下文路径,就像

我在这里使用变量 urlName 来收集 contextPath 一样。

<jsp:useBean id="urlName" class="java.lang.String" scope="page" />
 <% urlName= request.getContextPath() + "/displayFindDeviceId.do"; %>
 <html:link href="<%=urlName %>" styleClass="small" onclick="appendHref(this)"> 
      <bean:message key="link.find"/>  
 </html:link>

根据此代码,它在我的本地主机中工作正常。

感谢 Bozho 和 JB。

i set the context path using html taglib tag i can set the context path using a variable by using scriptliet tags like

i took variable urlName to collect contextPath here.

<jsp:useBean id="urlName" class="java.lang.String" scope="page" />
 <% urlName= request.getContextPath() + "/displayFindDeviceId.do"; %>
 <html:link href="<%=urlName %>" styleClass="small" onclick="appendHref(this)"> 
      <bean:message key="link.find"/>  
 </html:link>

As per this code it is working fine in my localhost.

Thanks to Bozho and JB.

绝不服输 2024-12-19 03:49:35

${pageContext.request.contextPath} 为我工作(spring 版本 4.3.5.RELEASE 和 jstl 版本 1.2)。仍然需要设置 isELIgnored="false"。

${pageContext.request.contextPath} worked for me (spring version 4.3.5.RELEASE and jstl version 1.2). The setting isELIgnored="false" is still needed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文