jsp& rich:dataTables在使用图像时注销

时间:2012-09-07 12:00:51

标签: jsp jsf richfaces

我遇到了一个富有的问题:dataTable:

我的主页项目有一些需要验证才能访问的目录。 它通过基于表单的登录完成。按预期正常工作。

在一个页面上是一个富:dataTable。即使这里一切正常。 但是当我尝试去anohter页面(在同一目录中)时我必须再次登录 我在表中使用了h:graphicImage标签:

<rich:dataTable  id="stdlist" rowClasses="tbleven,tblodd" value="#{sbasSS.SMStatuslist}" var="loc" 
  columnClasses="centertd, centertd"
  headerClass="tblheader" reRender="true">
    <rich:column>
        <f:facet name="header" >
            <h:outputText value="mobilnummer"/>
        </f:facet>    
        <h:outputText value="#{loc.destination}"/> 
    </rich:column>
    <rich:column>
        <f:facet name="header" >
            <h:outputText value="lev. status"/>
        </f:facet>    
        <h:graphicImage value="/Teacher/flags/#{loc.status}.gif" />
    </rich:column>  
</rich:dataTable>

图像显示为应有的。在路径上没有失败。但我被抛弃了,会议失效了。

如果我改变

<h:graphicImage value="/Teacher/flags/#{loc.status}.gif" />

进入

<h:outputText value="#{loc.status}"/>

显示预期的文本。导航工作。我不必再次登录。

知道这可能是什么吗?

祝你好运 拉尔夫

1 个答案:

答案 0 :(得分:0)

事实上,HTML文档中的所有URL引用(如图像,脚本,CSS文件等)都是由全新且独特的HTTP请求单独请求的。这些症状表明您在Web应用程序中存在过度的身份验证Filter,该身份验证无法正常工作,并且由于某种原因,在请求映像后会使整个会话无效。

根据目前提供的信息,可以告诉/猜测所有这些。您的下一步是调试该过滤器,并投入更多时间来学习HTML,HTTP和Web浏览器的一般工作方式。这个问题至少与RichFaces数据表无关。当您的页面中只有<h:graphicImage>的硬编码#{loc.status}值时,您肯定会遇到完全相同的问题。