Jak przekazać parametr z JSF?

0

Chciałbym dodać użytkownika do bazy danych. Poniżej fragmenty kodu. Jak powinien wyglądać POST

Controller

     @POST
    @Transactional
    @Path("/getUser")
    @Consumes("application/json")
    public void addUser(){
        UserData user = new UserData();
        userDao.addUser(user);
    }

JSF

 <h:body>
    <ui:composition template="/templates/main.xhtml">
        <ui:define name="content">
            <h3>Register Form</h3>
            <h:form>
                <h:panelGrid columns="3">
            <h:outputLabel value="Name: " for="userName"/>
                <h:inputText id="userName" label="userName" required="true" value="#{userData.userName}"/>
                <h:message for="userName"/>
                <h:outputLabel value="Secend Name: " for="userSName"/>
                <h:inputText id="userSName" label="userSName" required="true" value="#{userData.userSName}"/>
                <h:message for="userSName"/>
                    <h:commandButton value="Save" action="#{loginController.addUser()}"/>
                </h:panelGrid>
            </h:form>
        </ui:define>
    </ui:composition>

</h:body>
</html>

DAO

     public UserData addUser(UserData userData) {
        em.persist(userData);
        return userData;
    }
0

Ale przecież w JSF nie musisz pisać takich restowych endpointów. Spójrz np. na to:

http://www.primefaces.org/showcase/ui/ajax/basic.xhtml

0

Poźniej będę rozszerzać to na Androida

0

No to trochę słabo sobie to wymyśliłeś wybierając JSF...

0

Chciałbym mieć wersje webową i na androida. Do webowej chciałem użyć JSF

1 użytkowników online, w tym zalogowanych: 0, gości: 1