Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以只在存储在本地系统中的JSF数据表中显示图像?_Jsf_Datatable - Fatal编程技术网

是否可以只在存储在本地系统中的JSF数据表中显示图像?

是否可以只在存储在本地系统中的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

我有一个如下的数据表。并且需要根据状态(成功/失败)在状态旁边的另一列中显示存储在localsystem中的图像。我试着用

<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">