我正在创建一些 outputLabels 和相应的 inputText 组件,但标签总是出现在文本字段上方。到目前为止,我还没有找到任何控制它的属性。

如何获得输入旁边的标签?

最佳答案

您可以使用 PanelGrid ,它反过来在 HTML 中生成 TABLE 标记。

<h:panelGrid columns="2">
   <h:outputLabel>Name:</h:outputLabel>
   <h:inputText/>

   <h:outputLabel>Email:</h:outputLabel>
   <h:inputText/>

   <h:outputLabel>Passowrd:</h:outputLabel>
   <h:inputSecret/>
</h:panelGrid>

定义 columns=2 后,它会分别在每个单元格中并排插入组件。
您还可以使用 h:column
但是您不能像在 HTML 中那样在 JSF 中执行 ROWSPAN 和 COLSPAN,但是如果您仍然想要 ROWSPAN 和 COLSPAN,您可以选择 PrimefacesRichfaces 等第 3 方 JSF 组件库...

关于jsf - 如何在 inputText 旁边创建 JSF outputLabel,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18227419/

10-12 17:54