【问题标题】:<t:selectOneRadio link to backbean problem<t:selectOneRadio 链接到 backbean 问题
【发布时间】:2010-09-12 07:14:42
【问题描述】:

我在我的 jsf 页面中使用了 Tomahawk &lt;t:selectOneRadio&gt;。我为我的后台 bean 中的每个单选按钮保留了一个布尔值,但是我在将组件链接到后台 bean 时遇到了问题。我必须如何将组件链接到支持 bean?

我在 backing bean 中的数据模型错了吗?

这是我的代码:

<t:radio index="0" for="select"></t:radio>
<t:selectOneRadio id="select" layout="spread">
<f:selectItem itemLabel="Every" itemValue="Every" />
<h:inputText id="days" /> days 
<br />
<t:radio index="1" for="select"></t:radio>
<f:selectItem itemLabel="Every Weekday"
itemValue="Every Weekday" />
</t:selectOneRadio>

【问题讨论】:

    标签: java jsf tomahawk


    【解决方案1】:

    使用value 属性。

    <t:selectOneRadio value="#{bean.selectedItem}">
    

    也就是说,组件在您的代码中的使用方式不正确。只有选择项应该放在组件中,t:radio 索引应该从 0 开始。这是一个重写:

    <t:selectOneRadio id="frequency" value="#{bean.frequency}" layout="spread">
        <f:selectItem itemLabel="Every" itemValue="Every" />
        <f:selectItem itemLabel="Every weekday" itemValue="Every weekday" />
    </t:selectOneRadio>
    
    <t:radio for="frequency" index="0" /><h:inputText value="#{bean.days}" /> days
    <br />
    <t:radio for="frequency" index="1" />
    

    在 bean 中,您需要以下内容:

    private String frequency;
    private Integer days;
    // Add/generate getters and setters.
    

    根据选择,选定的itemValue 将设置为frequency(因此可以是"Every""Every weekday"),输入的days 将设置为days

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-28
      • 2011-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多