将输出文本作为命令按钮

时间:2015-10-21 14:16:09

标签: html jsf commandbutton

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

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

在此,我想要的是“是”,而不是“是”,而不是“是”

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

作为价值。

1 个答案:

答案 0 :(得分:0)

如果您确实需要某些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的评论编辑。