我遇到了一个富有的问题: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}"/>
显示预期的文本。导航工作。我不必再次登录。
知道这可能是什么吗?
祝你好运 拉尔夫
答案 0 :(得分:0)
事实上,HTML文档中的所有URL引用(如图像,脚本,CSS文件等)都是由全新且独特的HTTP请求单独请求的。这些症状表明您在Web应用程序中存在过度的身份验证Filter
,该身份验证无法正常工作,并且由于某种原因,在请求映像后会使整个会话无效。
根据目前提供的信息,可以告诉/猜测所有这些。您的下一步是调试该过滤器,并投入更多时间来学习HTML,HTTP和Web浏览器的一般工作方式。这个问题至少与RichFaces数据表无关。当您的页面中只有<h:graphicImage>
的硬编码#{loc.status}
值时,您肯定会遇到完全相同的问题。