JSF 2.0,如何垂直对齐战斧数据列表的子级

发布于 2024-12-05 20:12:20 字数 589 浏览 0 评论 0原文

我正在使用 t:datalist 和 JSF 2.0 来水平对齐图像。但我想在图像下方垂直列出每个图像的属性。现在属性也与图像一起水平列出。我使用的代码是:

    <t:dataList var="item" value="#{listItems.dataList}" id="listItems"> 
                        <h:graphicImage url="#{item.prodFileName}" width="100" height="100" />
                        <h:outputText value="#{item.prodName}" />
                        <h:outputText value="#{item.prodPrice}" />
            </t:dataList>

我无法在数据列表中使用纯 html 表标签来列出图像下方的名称和价格属性。经过一番搜索后发现了一个名为 f:verbatim 的标签,但我也无法使其工作。也尝试将 html table 标签放入 panelGroup 中。

I am using t:datalist with JSF 2.0 to allign images horizontally . But i would like to list the properties of each image below the image vertically.Now the properties are also listed horizontally along with images. The code i use is :

    <t:dataList var="item" value="#{listItems.dataList}" id="listItems"> 
                        <h:graphicImage url="#{item.prodFileName}" width="100" height="100" />
                        <h:outputText value="#{item.prodName}" />
                        <h:outputText value="#{item.prodPrice}" />
            </t:dataList>

I am not able to use plain html table tag inside the datalist to list the name and price properties below the image. Found a tag named f:verbatim after some search , but i could not make it work either. Tried putting the html table tag inside a panelGroup too.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

魔法唧唧 2024-12-12 20:12:20

将它们包裹在左浮动

中,并将线条放在图像下方
处。

<t:dataList var="item" value="#{listItems.dataList}" id="listItems"> 
    <div class="box">
        <h:graphicImage url="#{item.prodFileName}" width="100" height="100" />
        <br /><h:outputText value="#{item.prodName}" />
        <br /><h:outputText value="#{item.prodPrice}" />
    </div>
</t:dataList>

例如,使用此 CSS

.box {
    float: left;
    margin: 5px;
    padding: 5px;
    border: 1px solid gray;
}

Only 确保包含元素上有 clear: left; ,以便浮动不会超出容器。


与该问题无关,请记住 在 JSF 2 中已弃用。您不应再使用它。您也不再需要它了。在 JSF 1.0/1.1 中,该标签是强制性的,以便能够在 JSF 页面中使用纯 HTML 标签。从 JSF 1.2 开始,它不再是强制性的。您可以在 JSF 页面中的任意位置内联 HTML 标记,而无需摆弄

Wrap them in a left-floating <div> and put the lines below the image by <br>.

<t:dataList var="item" value="#{listItems.dataList}" id="listItems"> 
    <div class="box">
        <h:graphicImage url="#{item.prodFileName}" width="100" height="100" />
        <br /><h:outputText value="#{item.prodName}" />
        <br /><h:outputText value="#{item.prodPrice}" />
    </div>
</t:dataList>

With for example this CSS

.box {
    float: left;
    margin: 5px;
    padding: 5px;
    border: 1px solid gray;
}

Only make sure that you've a clear: left; on the containing element so that floats don't go beyond the container.


Unrelated to the problem, please keep in mind that <f:verbatim> is deprecated in JSF 2. You should not use it anymore. You also do not need it anymore. In JSF 1.0/1.1 that tag was mandatory in order to be able to use plain HTML tags in a JSF page. Since JSF 1.2 it is not mandatory anymore. You can just inline HTML tags in a JSF page there where you want without fiddling with <f:verbatim>.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文