在jsf中按ID搜索和显示人员

问题描述

我已经在数据库中创建了一个表,并使用我在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>