JSF 2.2:抓住点击动态包含的html文件

时间:2016-01-09 11:13:35

标签: html jsf

我的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并更正它?

处理此问题的最佳方法是什么?

0 个答案:

没有答案