我正在使用OpenCMS开发一个网站,我在创建指向文件的链接时遇到了问题,我使用cms:contentload在这些文件上循环:
<cms:contentload collector="allInFolder" param="faqs/|FaqFile" editable="false">
<b><a href="${opencms.filename}"><cms:contentshow element="Title" /></a></b><br />
</cms:contentload> 这是index.jsp文件的一部分。不幸的是,所有的链接都指向index.jsp,而不是单个的常见问题解答文件。你知道如何改变这一点,使其按预期工作吗?
谢谢,约翰
发布于 2010-03-22 19:58:58
这实际上是一种更好的(现在推荐的)方法:
<cms:contentload collector="allInFolder" param="faqs/|FaqFile" editable="false">
<cms:contentaccess var="faqfiles" />
<b><a href="<cms:link>${faqfiles.filename}</cms:link>"><c:out value="${faqfiles.value['Title']}" /></a></b><br />
</cms:contentload>发布于 2010-03-19 18:05:54
最后,我通过将链接更改为:
<a href="<cms:link><cms:contentshow element="%(opencms.filename)" /></cms:link>">它现在起作用了。
发布于 2013-01-17 19:13:31
在Opencms中,当您想要链接到任何资源时,您必须使用cms: link 标记将其括起来,如下所示:
<cms:link>resource path</cms:link>您也可以通过OpenCms接口执行此操作:
<jsp:useBean id="cms" class="org.opencms.jsp.CmsJspActionElement">
<% cms.init(pageContext, request, response); %>
</jsp:useBean>
<% **String link = cms.link(resource path)** %>https://stackoverflow.com/questions/2476238
复制相似问题