简体   繁体   English

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

[英]search and display person by id in jsf

我在我的数据库中创建了一个表,并使用我在 jsf 中创建的表单保存了一些人的数据,现在我想要的是能够输入我想要的任何人的 id,当我点击搜索按钮时能够获取(查看)保存在数据库表中的关于该人的所有信息,谢谢

Change the code for infos you have.You can write person.cs instead of map.更改您拥有的信息的代码。您可以编写 person.cs 而不是 map。

public class 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>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM