【问题标题】:get value of f:selectItems from view in bean从 bean 的视图中获取 f:selectItems 的值
【发布时间】:2014-07-21 05:22:36
【问题描述】:

我有一个selectedOneMenu 我想将选择的值放入我的 java 代码中以使用此值做一些工作,所以这是我的 xhtml:

<p:selectOneMenu  id="tbName" >
   <f:selectItem itemLabel="Select Table" itemValue=""/>
   <f:selectItems value="#{infoTable.nameTa}" />
</p:selectOneMenu>

对于java代码我有这个:

public List<SelectItem> getNameTa() {
        List<SelectItem> subcat = new ArrayList<SelectItem>();
        try {
            ConnectionBase con = new ConnectionBase();
            TableInfo tt = new TableInfo();

            List<String> rs = tt.getTable(con, "%");
            Iterator i = rs.iterator();
            while (i.hasNext()) {
                subcat.add(new SelectItem(i.next()));
            }

        } catch (Exception e) {
            e.getStackTrace();
        }


        return subcat;

    }

这个方法在数据库中获取我的表的名称列表,所以当我选择项目时,我想将值放到这里:

public List<SelectItem> getFkName2() {
        List<SelectItem> subcat = new ArrayList<SelectItem>();
         nameT =generatedName(); //from the selecteditem
         System.out.println("name of table choice"+nameT);

        try {

            TableInfo tt = new TableInfo();

            List<String> rs = tt.getNameCtable(con, nameT);


            Iterator i = rs.iterator();
            while (i.hasNext()) {
                subcat.add(new SelectItem(i.next()));
            }

        } catch (Exception ex) {
        }

        return subcat;
    }

用它来制作其他selectOneMenu 获得所选表名称的列。那么我应该怎么做呢,谢谢

【问题讨论】:

标签: jsf-2 primefaces selecteditem


【解决方案1】:

尝试添加类似“slectedName”的字符串值的getter/setter,对于xhtml,请输入:

 <p:selectOneMenu  id="cat">
                                        <f:selectItem itemLabel="Select Column" itemValue="" />
                                        <f:selectItems value="#{infoTable.getFkName2()}" />

                                    </p:selectOneMenu>  
               <p:outputLabel value="Table :" />

               <p:selectOneMenu  id="tbName" value="#{infoTable.slectedName}"  >
                                        <f:selectItem itemLabel="Select Table" itemValue="" />
                                        <f:selectItems  value="#{infoTable.nameTa}"  />
                                        <p:ajax update="cat"></p:ajax>
                                    </p:selectOneMenu>  

我希望它对你有用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-28
    • 2015-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多