如何在java中设置超链接url的上下文路径
<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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您不需要
pageContext
。只需使用${request.contextPath}
请注意,对于旧版本的 JSP,您可能需要设置:
但请尝试升级您的 servlet 容器以支持较新的版本。
You don't need the
pageContext
. Simply use${request.contextPath}
Note that for older versions of JSP you may need to set:
But try to upgrade your servlet container to support a newer version.
这是一个 Struts1 标签,不是吗?如果是这样,那么您应该使用
action
或page
属性才能使用上下文相关(甚至模块相关)的 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 thepage
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.我使用 html taglib 标签设置上下文路径 我可以使用 scriptliet 标签使用变量设置上下文路径,就像
我在这里使用变量 urlName 来收集 contextPath 一样。
根据此代码,它在我的本地主机中工作正常。
感谢 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.
As per this code it is working fine in my localhost.
Thanks to Bozho and JB.
${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.