<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>

<%@ taglib uri="http://java.sun.com/jsf/core " prefix="f" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri=" http://myfaces.apache.org/tomahawk" prefix="t" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>
    <title>Main TRO Registration</title>
    <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
    <META HTTP-EQUIV="Expires" CONTENT="-1">

    <%--  standard the css and script --%>

    <link rel="stylesheet" type="text/css" href=""


    <%-- Default DWR declarations --%>
    <script type='text/_javascript_' src=''></script>
    <script type='text/_javascript_' src=''></script>
    <script type='text/_javascript_' src=''></script>
    <script type='text/_javascript_' src=''> </script>


</head>
<body>

<f:view>

    <f:loadBundle basename="messages" var="messages"/>

    <h:form>

        <TABLE class="alternateRowColors">
            <TBODY>

                <TR>
                    <TD>
                        <h:outputText value="#{messages.label.firstName}" />:
                    </TD>
                    <TD>
                        <h:inputText id="firstName"
                                     value="#{UserBackingBean.user.firstName}">
                            <f:validateLength minimum="2"
                                              maximum="25" />
                        </h:inputText>
                    </TD>
                </TR>

                <TR>
                    <TD>
                        <h:outputText value="#{messages.label.lastName}" />:
                    </TD>
                    <TD>
                        <h:inputText id="lastName"
                                     value="#{UserBackingBean.user.lastName}">
                            <f:validateLength minimum="2"
                                              maximum="25" />
                        </h:inputText>
                    </TD>
                </TR>

        <h:commandButton action="" value="#{messages.label.button.register }" />

        <br />

    </h:form>

    </body>
    </html>

</f:view>





On 10/31/06, Mick Knutson <[EMAIL PROTECTED]> wrote:
faces-config:

    <managed-bean>
        <managed-bean-name>UserBackingBean</managed-bean-name>
        <managed-bean-class>com.baselogic.tro.user.UserBackingBean</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>User</managed-bean-name>
        <managed-bean-class> com.baselogic.tro.user.User</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>






On 10/31/06, Mick Knutson <[EMAIL PROTECTED]> wrote:
UserBackingBean:

    private User user;

    public User getUser() {
        return user;
    }

    public void setUser(User user) {
        this.user = user;
    }



User:

    public String getFirstName() {
        return firstName;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;

    }





On 10/31/06, Simon Kitching <[EMAIL PROTECTED]> wrote:
Mick Knutson wrote:
> I am looking for a best practices for creating BackingBeans with sub
> objects.
>
> Such as, I want a UserBackingBean that has a User associated with it.
>
>
> But I have done that, but use:
>
>                         <h:inputText id="firstName"
>
> value="#{UserBackingBean.user.firstName}">
>                             <f:validateLength minimum="2"
>                                               maximum="25" />
>                         </h:inputText>
>
The class that UserBackingBean refers to needs to define a method
  User getUser()

The User class needs to define
  String getFirstName()

Everything should then work fine. This is all standard JavaBeans
conventions.

Regards,

Simon






--

Thanks

DJ MICK
http://www.djmick.com
http://www.myspace.com/mickknutson

Reply via email to