当前位置: 首页 > 知识库问答 >
问题:

如何使用java列表(JSF)选项创建h: selectOneRadio?[复制]

孟和玉
2023-03-14

我想要一个带有h: selectOneRadio和JavaArrayList信息的JSF菜单。这是我的代码:

XHTML:

<h:selectOneRadio value="#{bean.element}">
    <ui:repeat value = "#{bean.items}" var = "i">
        <f:selectItem itemValue="#{bean.elements[i]}" itemLabel="#{bean.elements[i]}" />
    </ui:repeat>
</h:selectOneRadio>

豆子:

package bean.controlador;

import java.io.IOException;
import java.util.ArrayList;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

@ManagedBean
@SessionScoped
public class Bean {

    private String element;
    private ArrayList<Integer> items;
    private ArrayList<String> elements;

    public Bean() {
        element = "hello";
        elements = new ArrayList<String>();
        elements.add("world");
        elements.add("hello");
        elements.add("thanks");
        items = new ArrayList<Integer>();
        items.add(1);
        items.add(2);
        items.add(3);
    }


    public void load() throws IOException {
        FacesContext.getCurrentInstance().getExternalContext().redirect("link.xhtml");
    }

    public void listenerFuncion() {
        System.out.println("Listener");
    }

    public String getElement() {
        return element;
    }

    public void setElement(String element) {
        this.element = element;
    }

    public ArrayList<Integer> getItems() {
        return items;
    }

    public void setItems(ArrayList<Integer> items) {
        this.items = items;
    }

    public ArrayList<String> getElements() {
        return elements;
    }

    public void setElements(ArrayList<String> elements) {
        this.elements = elements;
    }
}

XHTML是空的,我没有看到任何项目。我想加载所有列表,点击任意selectItem,元素变量改变其值。非常感谢。

共有1个答案

曹镜
2023-03-14

不要使用ui:repeatf:selectItem,而是使用f:selectItems,它可以获取项目列表。

以下是一个例子:

<h:selectOneRadio value="#{bean.element}">
    <f:selectItems value="#{bean.items}" var="i" itemValue="#{bean.elements[i]}" itemLabel="#{bean.elements[i]}" />
</h:selectOneRadio>

我不确定我是否完全理解您使用的变量的内容,但这可能对您也更有效:

<h:selectOneRadio value="#{bean.element}">
    <f:selectItems value="#{bean.elements}" var="i" itemValue="#{i}" itemLabel="#{i}" />
</h:selectOneRadio>
 类似资料:
  • 目前,我只能通过单击“Add”按钮在jsf中创建两个下拉列表。 最初我有一个表单有两个下拉列表,一个“添加”按钮和一个“提交”按钮。 请给我一些示例代码来做这件事。 谢谢

  • 问题内容: 我们创建为: 我们如何用Java 创建一个? 问题答案: 或使用泛型(Java 7或更高版本) 或带有泛型(旧的Java版本)

  • 我如何完成用户选项程序的代码?在程序A1B1.java中编写并完成以下静态方法: 公共静态虚空显示欢迎() : o 在控制台上显示“欢迎! 公共静态 int[] getRaNum() : o 返回 5 个从 21 到 98 随机生成的整数 公共静态虚空 showMenu() : o 显示一个菜单,提示用户选择一个选项(请参阅下一页的示例程序输出) 公共静态空隙主(字符串[]参数): o 程序入口点

  • 问题内容: 我是Android开发人员的新手,但仍然可以做很多事情。 我有一个使用以下代码显示的主菜单,但无法确定如何禁用菜单中的选定项目。有人可以帮我一些示例代码吗? 我的strings.xml文件中有一个: 谢谢 问题答案: 为了在创建列表时禁用列表项,您必须从继承。您必须重写以下方法:和。在以前,您返回或取决于列表项在给定位置是否启用。在后者中,您返回。 如果要使用,则还必须实现该方法,因为

  • 问题内容: 在Java Swing中具有每个复选框的项目列表的最佳方法是什么? 即是一个JList,其中每个项目都有一些文本和一个复选框? 问题答案: 创建一个自定义并将其分配给。 此自定义必须在方法的实现中返回a 。 但这将是不可编辑的,因为屏幕上的简单绘画取决于您何时必须“勾选”, 例如,在选中该行时将其选中(参数),但如果选择更改,则不会保留检查状态。最好在下方显示参考数据进行检查,但是您可

  • 我正在android studio中使用java创建一个电子商务应用程序。我想创建一个多选下拉列表,用户可以从中选择一个或多个尺寸。我想填写包含MySQL数据库中所有大小的下拉列表。有谁能告诉我怎么做,或者给我建议一些教程,因为我现在还没有得到。