【发布时间】: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