问题描述
我已经在数据库中创建了一个表,并使用我在jsf中创建的表单保存了一些人的数据,现在我想要的是能够输入我想要的任何人的ID,并且在单击时搜索按钮能够仅获取(查看)数据库表中有关该人的所有信息,谢谢
解决方法
更改您拥有的信息的代码。您可以编写person.cs而不是map。
公共类PersonInfo {
private Map<String,String> exampleData = new HashMap<String,String>() {{
put("Jack","35");
put("Ryan","24");
}};
private String searchString;
private String person;
public void updatePerson(AjaxBehaviorEvent event) {
person= exampleData.get(searchString);
}
public String getSearchString() {
return searchString;
}
public void setSearchString(String searchString) {
this.searchString = searchString;
}
public String getPerson() {
return person;
}
}
}
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
>
<h:head/>
<h:body>
<h:form>
<h:inputText id="search" value="#{PersonInfo.searchString}"
onkeypress="if (event.keyCode == 13) {onchange(event); return false;}"
onchange="return event.keyCode !== undefined"
>
<f:ajax listener="#{PersonInfo.updatePerson}" render="output" />
</h:inputText>
<h2>
<h:outputText id="output" value="#{PersonInfo.person}"/>
</h2>
</h:form>
</h:body>
</html>