The tml is

        <t:beaneditform submitlabel="Register" object="user" remove="page"
model="registerModel">
                <t:parameter name="account">
                        <t:label for="Account"/> 
                        <t:textField t:id="account" t:model="user" 
t:value="user.account"
t:validate="required,regexp"/> 
                </t:parameter>
                <t:parameter name="name">
                        <t:label for="Name"/> 
                        <t:textField t:id="name" t:model="user" 
t:value="user.name"
t:validate="required,minlength=5"/> 
                </t:parameter>
                <t:parameter name="password">
                        <t:label for="Password"/> 
                        <t:passwordField t:id="password" t:model="user" 
t:value="user.password"
t:validate="required,minlength=2"/> 
                </t:parameter> 
                <t:parameter name="sex">
                        <t:label for="Sex"/> 
                        <t:select t:id="sex" t:model="genders" 
t:value="user.sex"
t:blankOption="never"/> 
                </t:parameter> 
                
        </t:beaneditform>

and page object contains 

        @Inject
        private ModelCreator displayer;

        @Property
        @Retain
        private BeanModel model;

        @Property
        private User user;

...

        public BeanModel getRegisterModel(){
                // change to pass in from ui (let user choose from ui)
                String lang = Locale.ENGLISH.getDisplayLanguage();
                String country = Locale.US.getDisplayCountry();

                model = displayer.createBeanModel(User.class, lang, country);
                model.add("account", null).label("Account").sortable(false); 
                return model;
        }

        public SelectModel getGenders(){
                return displayer.createGender();
                
        }


in ModelCreator.java

        public BeanModel createBeanModel(Class clazz, String lang, String 
country){
                if(null == source) throw new NullPointerException("No 
BeanModelSource
configured!");

                if(null == cache.get(BeanModel.class)){
                        ClassLoader loader = 
Thread.currentThread().getContextClassLoader(); 
                        URL url = 
loader.getResource("messages_en_US.properties");
                        String path = url.getPath();
                        BeanModel model = null;
                        try{
                                ResourceBundle bundle = new 
PropertyResourceBundle(new
FileInputStream(path));
                                model = source.create( clazz, true, new 
MessagesImpl(new Locale(lang,
country), bundle) );
                        }catch(IOException ioe){
                                ioe.printStackTrace();
                        }
                        cache.put(BeanModel.class, model);
                }
                return (BeanModel)cache.get(BeanModel.class);
        }




Thiago H. de Paula Figueiredo wrote:
> 
> Please post your template.
> 
> -- 
> Thiago H. de Paula Figueiredo
> Independent Java consultant, developer, and instructor
> Consultor, desenvolvedor e instrutor em Java
> Coordenador e professor da Especialização em Engenharia de Software com  
> Ênfase em Java da Faculdade Pitágoras
> http://www.arsmachina.com.br/thiago
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Add-a-column-to-beaneditform-question-tp25477600p25530611.html
Sent from the Tapestry - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to