将输出文本作为命令按钮的一部分

Have a output text as a part of command button

我想在 commandButton 的值属性中插入 outputText。我在这里面临的问题是 commandButton 的 'value' 属性仅将静态文本作为值,但我希望此文本根据分配给该列表的值进行更改,并且整个值应显示在命令按钮内。

<h:commandButton id="submit-button" styleClass="click_button1"
                                type="submit" value="Yes"
                                action="#{xyz.deleteAction(o)}" update="msgs" />

在这里,而不是 "yes",我想要这样的东西

Yes, I want this thing <h:outputText size="15" value="#{o.name}" /></b> from <h:outputText size="15" value="#{o.detals}" /></b>

作为值。

如果您确实需要 某些h:outputText 功能,例如escape="false",那么您最好的选择是使用h:commandLink。如果您想获得接近 h:commandButton 的外观和感觉,您可能需要调整 CSS。

<h:commandLink id="submit-button" styleClass="click_button1" action="#{xyz.deleteAction(o)}" update="msgs">
     Yes, I want this thing <h:outputText value="#{o.name}" /> from <h:outputText value="#{o.detals}" />
</h:commandLink>

如果你只需要显示一些动态值那么完全可以使用EL表达式

<h:commandButton id="submit-button" styleClass="click_button1" type="submit" value="Yes, I want this thing #{o.name} from #{o.detals}" action="#{xyz.deleteAction(o)}" update="msgs" />

另见 Is it suggested to use h:outputText for everything?

备注:

  • 我从你的示例中删除了 </b> 标签,因为这看起来像是我的错字。
  • 正如 BalusC 在他的评论中所述,h:outputText doesn't 具有 size 属性。

根据 Kukeltje 和 BalusC 的评论进行编辑。