我的JSF视图我显示了一个链接列表。当用户单击链接列表时,会将两个HTML文件加载到服务器上被点击的链接指向的文件夹中的ui:include元素。
E.g。点击链接:
http://localhost:7474/project/folder1
将该文件夹中的menu.html
文件加载到ui:insert元素以及名为cov.html
的文件到另一个ui:insert。
menu.html
看起来像这样:
<ul id="menu" xmlns="http://www.w3.org/1999/xhtml" >
<li class="menulink">
<a href="files/one.html">ONE</a>
<ul>
<li class="menulink">
<a href="files/two.html">TWO</a>
<ul>
<li class="menulink">
<a href="files/three.html">THREE</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
点击链接<a href="files/one.html">ONE</a>
应加载文件
http://localhost:7474/project/folder1/files/one.html
进入之前已加载文件ui:insert
的{{1}}(因此,替换cov.html
文件)。
因此,menu.html中其中一个链接所指向的任何文件都应加载到cov.html
。
当我现在点击其中一个链接时,它会查找文件:
ui:insert
如何获取在我的支持bean中单击的链接的值并将正确的文件加载到http://localhost:7474/project/files/one.html
?
对我来说,不是一个选项就是将文件夹的名称放入menu.html文件的链接中,例如我不能这样做:
ui:insert
因为用户在zip文件夹中上传文件,我希望他们能够将该文件夹命名为他们喜欢的任何内容。所以我不能在<a href="folder1/files/one.html">ONE</a>
。
menu.html
元素是否需要具有支持bean可以访问的属性,或者我可以以某种方式检查请求URL并更正它?
处理此问题的最佳方法是什么?