如何在JSF中以水平方向显示数据作为Asp.Net中的转发器?

TCM*_*TCM 4 java jsf

我在JSF中看到了datatable组件,它通常逐行呈现为表.但是,如果我想要显示不是垂直方向但水平方式的东西,我该怎么办?说,假设我想制作相册,所以我需要能够以列格式显示数据库表的行.

Bal*_*usC 9

使用另一个UIData基于组件,您可以完全控制输出,例如Facelets' ui:repeat,Tomahawk t:dataListRichFaces' rich:dataLista4j:repeat.

例如

<ul>
    <ui:repeat items="#{bean.photos}" var="photo">
        <li><img src="#{photo.url}" alt="#{photo.title}" /></li>
    </ui:repeat>
</ul>
Run Code Online (Sandbox Code Playgroud)

与例如结合

li { 
    display: inline;
    list-style-type: none;
}
Run Code Online (Sandbox Code Playgroud)

t:dataListrich:dataList可以渲染<ul><li>为您服务.你只需要打印<img>(或者h:graphicImage你喜欢的话)并应用一个CSS镜头.

更新:作为奖励和横向滚动页面通常对用户体验不利,你想把它变成旋转木马.只需<ul>按如下方式设置元素的样式:

ul {
    width: 500px; /* Just pick whatever width it needs to be. */
    white-space: nowrap;
    overflow-x: scroll;
    overflow-y: none;
}
Run Code Online (Sandbox Code Playgroud)