我可能错了,但据我所知,以下内容在WildFly中一定是可能的:
必须可以在我的JSF视图(即xhtml文件)中添加一个链接,链接到WildFly服务器上已经存在的资源(pdf、图像、其他xtml文件)。
我可以在php和apache服务器中做同样的事情。
我需要把这些资源放在哪里?我如何从自己的角度获取这些资源?例如,在视图中放置一个指向pdf文件的链接,该链接将在新选项卡中打开pdf文件
非常感谢你的提示和提示!!
编辑
standalone.xml
<server name="default-server">
<http-listener name="default" socket-binding="http" max-post-size="974247881"/>
<host name="default-host" alias="localhost">
<location name="/" handler="welcome-content"/>
<location name="/content" handler="ContentDir"/>
<filter-ref name="server-header"/>
<filter-ref name="x-powered-by-header"/>
</host>
</server>
<servlet-container name="default">
<jsp-config/>
<websockets/>
</servlet-container>
<handlers>
<file name="welcome-content" path="${jboss.home.dir}/welcome-content"/>
<file name="ContentDir" path="${jboss.home.dir}/standalone/data/unzipped" directory-listing="true"/>
</handlers>
JSF视图中的链接
<h:outputLink value="http://localhost:8181/content">KLICK</h:outputLink>
当我点击这个,我会得到目录列表,正如你所说的。
但是,如何才能显示content
指向的目录中的index.xhtml
??这正是我想要的。
content
指向${jboss.home.dir}/standalone/data/unzipped
,在解压缩的文件夹中有一个index.xhtml
以及另一个包含更多.xhtml
文件的文件夹。
在index.xhtml
中,有指向文件夹中.xhmtl
文件的相对链接:
<ul>
<li><a href="t/rt.html">hg</a></li>
<li><a href="t/tert.html">jghj</a></li>
<li><a href="t/gf.html">jghj</a></li>
<li><a href="t/hg.html">jghj</a></li>
<li><a href="t/hgfh.html">jghj</a></li>
<li><a href="t/hfgh.html">jhgj</a></li>
<li><a href="t/hfgh.html">jhgj</a></li>
<li><a href="t/hg.html">jghj</a></li>
<li><a href="t/hghh.html">jghj</a></li>
</ul>
我想在unzipped
中显示index.xhtml
文件,然后从那里导航到其他.xhtml
文件。
这样的事情一定是可能的,不是吗??
或者,您将如何编写一个应用程序,让用户可以将html文件上传到Javaee服务器,然后看到这些文件的显示?
您可能不想在应用程序中部署所有静态内容。这些文件可能是图像、PDF文档或其他类型的文件。您应该配置Undertow以解决此问题。下面的示例向您展示如何通过配置Undertow子系统来做到这一点。
<server name="default-server">
<http-listener name="default" socket-binding="http"/>
<host name="default-host" alias="localhost">
<location name="/" handler="welcome-content"/>
<location name="/img" handler="images"/>
</host>
</server>
<handlers>
<file name="welcome-content" path="${jboss.home.dir}/welcome-content" directory-listing="false"/>
<file name="images" path="/var/images" directory-listing="true"/>
</handlers>
使用此附加配置,对www.sampledomain.com/contextroot/img
的任何资源请求都将重定向到硬盘上的文件系统。如果将"directory-listing"属性标记为false,则请求将被重定向为正确显示的文件。