是否可以只在存储在本地系统中的JSF数据表中显示图像?
我有一个如下的数据表。并且需要根据状态(成功/失败)在状态旁边的另一列中显示存储在localsystem中的图像。我试着用是否可以只在存储在本地系统中的JSF数据表中显示图像?,jsf,datatable,Jsf,Datatable,我有一个如下的数据表。并且需要根据状态(成功/失败)在状态旁边的另一列中显示存储在localsystem中的图像。我试着用 <h:graphicImage value="../../images/failure.png" alt="Failure"> 但它不显示图像。可以添加这样的图像吗 <rich:dataTable value="#{state.Status}" var="dataItem" id="Tbl1" > <f:fac
<h:graphicImage value="../../images/failure.png" alt="Failure">
但它不显示图像。可以添加这样的图像吗
<rich:dataTable value="#{state.Status}" var="dataItem" id="Tbl1" >
<f:facet name="header">
<h:outputText value="Status" />
</f:facet>
<rich:column>
<f:facet name="header">State</f:facet>
<h:outputText value="#{dataItem.State}"/>
</rich:column>
<rich:column>
<f:facet name="header">Status</f:facet>
<h:outputText value="#{dataItem.Status}"/>
</rich:column>
<rich:column>
<f:facet name="header">Image</f:facet>
ImageDisplay
</rich:column>
</rich:dataTable>
状态
地位
形象
图像显示
用url替换属性值解决了问题。现在显示图像
<h:graphicImage url="../../images/failure.png" alt="Failure">
什么是“本地系统”?客户端?然后,如果您能够成功地使用服务器提供的纯html,请尝试。很可能(100%)没有。所以在JSF中也不能这样做,因为JSF在这方面只是一个html生成器。如果是来自web服务器上文件系统的图像,那么Stackoverflow中大约有25个“重复”问题,可以通过搜索引擎找到很多问题(这个问题也与datatable无关),JSF是在服务器上准备页面内容的系统。这意味着,若您需要显示图像,那个么服务器应该知道图像存储的位置。因为本地系统并不总是可以从服务器访问,所以最好将映像存储在服务器上或数据库中。要在页面上显示图像,您可以1)在应用程序中添加图像(例如在web/images文件夹中);2) 使用相对路径(服务器上的路径不在本地系统中)显示图像。谢谢。。我添加了服务器本身。这不在本地文件系统中(除非您在127.0.0.1上运行并使用IE)。
<h:graphicImage url="../../images/failure.png" alt="Failure">