hello all,

I have finally found some free time, as the last app I worked on is
getting ready to get out of the shop, and so I have started stabbing
at getting rife to talk petshop. i'm however having problems with rife
printing a simple form; it does retrieve the template and prints it
out, except it filters out all the rife specifics. Could anybody say
if i'm missing something obvious?

Thanks,
Emmanuel

PS: I am using the 1.4 release
(http://rifers.org/blogs/gbevin/2006/3/2/rife_1_4_released)

The java code is simple:

    public void initialize() {
                template = getHtmlTemplate(TEMPLATE);           
    }
        
        public void processElement() {
        print(template);
    }

    public static String TEMPLATE = "Register";
    private Template template;


the html looks like:

<form name="profile" action="[!V 'SUBMISSION:FORM:commit' /]" method="post">
<!--V 'SUBMISSION:PARAMS:commit' /-->

        <h3>User Information</h3>

        <div class="form_field">
                <div><label for="login"><h3>User ID:</h3></label></div>
                <div>
                        <div [!V 'MARK:login'][!/V]>
                                <!--V 'ERRORS:login'--><!--/V-->
                                <!--V 'FORM:INPUT:login'-->id="login" 
size="15"<!--/V-->
                        </div>
                </div>
        </div>

        <div class="form_field">
                <div><label for="email"><h3>Email Address:</h3></label></div>
                <h4>A valid email address is required to activate your 
account</h4>
                <div>
                        <div [!V 'MARK:email'][!/V]>
                                <!--V 'ERRORS:email'--><!--/V-->
                                <!--V 'FORM:INPUT:email'-->id="email" 
size="30"<!--/V-->
                        </div>
                </div>
        </div>

        <div class="form_field">
                <div><label for="password"><h3>Password:</h3></label></div>
                <div>
                        <div [!V 'MARK:password'][!/V]>
                                <!--V 'ERRORS:password'--><!--/V-->
                                <!--V 'FORM:SECRET:password'-->id="password" 
size="20"<!--/V-->
                        </div>
                </div>
        </div>

        <div class="form_field">
                <div><label for="password2"><h3>Repeat 
Password:</h3></label></div>
                <div>
                        <div [!V 'MARK:password2'][!/V]>
                                <!--V 'ERRORS:password2'--><!--/V-->
                                <!--V 'FORM:SECRET:password2'-->id="password2" 
size="20"<!--/V-->
                        </div>
                </div>
        </div>
        
        <br />  

        <h3>Account Information</h3>

        <div class="form_field">
                <div><label for="firstname"><h3 class="group">What is your
<strong>first name</strong>?</h3></label></div>
                <div>
                        <div [!V 'MARK:firstname'][!/V]>
                                <!--V 'ERRORS:firstname'--><!--/V-->
                                <!--V 'FORM:INPUT:firstname'-->id="firstname" 
size="30" type="text"<!--/V-->
                        </div>
                </div>
        </div>

        <div class="form_field">
                <div><label for="lastname"><h3>last name:</h3></label></div>
                <div>
                        <div [!V 'MARK:lastname'][!/V]>
                                <!--V 'ERRORS:lastname'--><!--/V-->
                                <!--V 'FORM:INPUT:lastname'-->id="lastname" 
size="30" type="text"<!--/V-->
                        </div>
                </div>
        </div>
        

        <div class="form_field">
                <div><label for="address"><h3>Address 1:</h3></label></div>
                <div>
                        <div [!V 'MARK:address'][!/V]>
                                <!--V 'ERRORS:address'--><!--/V-->
                                <!--V 'FORM:INPUT:address'-->id="address" 
size="30"<!--/V-->
                        </div>
                </div>
        </div>
        
        <div class="form_field">
                <div><label for="address2"><h3>Address 2:</h3></label></div>
                <div>
                        <div [!V 'MARK:address2'][!/V]>
                                <!--V 'ERRORS:address2'--><!--/V-->
                                <!--V 'FORM:INPUT:address2'-->id="address2" 
size="30"<!--/V-->
                        </div>
                </div>
        </div>
        
        <div class="form_field">
                <div><label for="city"><h3>City:</h3></label></div>
                <div>
                        <div [!V 'MARK:city'][!/V]>
                                <!--V 'ERRORS:city'--><!--/V-->
                                <!--V 'FORM:INPUT:city'-->id="city" 
size="30"<!--/V-->
                        </div>
                </div>
        </div>
        
        <div class="form_field">
                <div><label for="state"><h3>State:</h3></label></div>
                <div>
                        <div [!V 'MARK:state'][!/V]>
                                <!--V 'ERRORS:state'--><!--/V-->
                                <!--V 'FORM:INPUT:state'-->id="state" 
size="4"<!--/V-->
                        </div>
                </div>
        </div>
        
        <div class="form_field">
                <div><label for="zip"><h3>Zip:</h3></label></div>
                <div>
                        <div [!V 'MARK:zip'][!/V]>
                                <!--V 'ERRORS:zip'--><!--/V-->
                                <!--V 'FORM:INPUT:zip'-->id="zip" 
size="10"<!--/V-->
                        </div>
                </div>
        </div>
        
        <div class="form_field">
                <div><label for="country"><h3>Country:</h3></label></div>
                <div [!V 'MARK:country'][!/V]>
                        <!--V 'ERRORS:country'--><!--/V-->
                        <!--V 'FORM:SELECT:country'-->id="country"  
style="vertical-align:
middle;"<!--/V-->
                </div>
        </div>


        <h3>Profile Information</h3>


        <div class="form_field">
        <div><label for="language"><h3>Language Preference:</h3></label></div>
                <h4></h4>

        <div [!V 'MARK:language'][!/V]>
                <!--V 'ERRORS:language'--><!--/V-->
                <!--V 'FORM:SELECT:language'-->id="language"  
style="vertical-align:
middle;"<!--/V-->
        </div>
        </div>

        <div class="form_field">
                <div><label for="favCategory"><h3>Favourite 
Category:</h3></label></div>
                <div [!V 'MARK:favCategory'][!/V]>
                        <!--V 'ERRORS:favCategory'--><!--/V-->
                        <!--V 'FORM:SELECT:favCategory'-->id="favCategory" 
style="vertical-align: middle;"<!--/V-->
                </div>
        </div>

        <div class="form_field">
                <div><label for="listOption"><h3>Enable 
MyList</h3></label></div>
                <div [!V 'MARK:listOption'][!/V]>
                        <!--V 'ERRORS:listOption'--><!--/V-->
                        <!--V 'FORM:CHECKBOX:listOption'-->id="listOption" 
value="on"<!--/V-->
                </div>
        </div>

        <div class="form_field">
                <div><label for="bannerOption"><h3>Enable 
MyList</h3></label></div>
                        <h4></h4>
                <div [!V 'MARK:bannerOption'][!/V]>
                        <!--V 'ERRORS:bannerOption'--><!--/V-->
                        <!--V 'FORM:CHECKBOX:bannerOption'-->id="bannerOption" 
value="on"<!--/V-->
                </div>
        </div>

        <p>&nbsp;</p>
        <div class="form_field">
                <p><input type="submit" name="submit" value="Create 
Account"/></p>
        </div>

         <script>
         <!--
         document.getElementById('login').focus();
         -->
        </script>
</form>

And the final output:

                <form name="profile" action="[!V 'SUBMISSION:FORM:commit' /]" 
method="post">
<!--V 'SUBMISSION:PARAMS:commit' /-->

        <h3>User Information</h3>

        <div class="form_field">
                <div><label for="login"><h3>User ID:</h3></label></div>
                <div>

                        <div >
                                
                                id="login" size="15"
                        </div>
                </div>
        </div>

        <div class="form_field">
                <div><label for="email"><h3>Email Address:</h3></label></div>
                <h4>A valid email address is required to activate your 
account</h4>

                <div>
                        <div >
                                
                                id="email" size="30"
                        </div>
                </div>
        </div>

        <div class="form_field">
                <div><label for="password"><h3>Password:</h3></label></div>

                <div>
                        <div >
                                
                                id="password" size="20"
                        </div>
                </div>
        </div>

        <div class="form_field">
                <div><label for="password2"><h3>Repeat 
Password:</h3></label></div>

                <div>
                        <div >
                                
                                id="password2" size="20"
                        </div>
                </div>
        </div>
        
        <br />  

        <h3>Account Information</h3>

        <div class="form_field">

                <div><label for="firstname"><h3 class="group">What is your
<strong>first name</strong>?</h3></label></div>
                <div>
                        <div >
                                
                                id="firstname" size="30" type="text"
                        </div>
                </div>
        </div>

        <div class="form_field">
                <div><label for="lastname"><h3>last name:</h3></label></div>
                <div>
                        <div >
                                
                                id="lastname" size="30" type="text"
                        </div>
                </div>
        </div>
        

        <div class="form_field">

                <div><label for="address"><h3>Address 1:</h3></label></div>
                <div>
                        <div >
                                
                                id="address" size="30"
                        </div>
                </div>
        </div>
        
        <div class="form_field">
                <div><label for="address2"><h3>Address 2:</h3></label></div>

                <div>
                        <div >
                                
                                id="address2" size="30"
                        </div>
                </div>
        </div>
        
        <div class="form_field">
                <div><label for="city"><h3>City:</h3></label></div>
                <div>

                        <div >
                                
                                id="city" size="30"
                        </div>
                </div>
        </div>
        
        <div class="form_field">
                <div><label for="state"><h3>State:</h3></label></div>
                <div>
                        <div >

                                
                                id="state" size="4"
                        </div>
                </div>
        </div>
        
        <div class="form_field">
                <div><label for="zip"><h3>Zip:</h3></label></div>
                <div>
                        <div >
                                
                                id="zip" size="10"
                        </div>

                </div>
        </div>
        
        <div class="form_field">
                <div><label for="country"><h3>Country:</h3></label></div>
                <div >
                        
                        id="country"  style="vertical-align: middle;"
                </div>
        </div>

        <h3>Profile Information</h3>


        <div class="form_field">
        <div><label for="language"><h3>Language Preference:</h3></label></div>
                <h4></h4>

        <div >
                
                id="language"  style="vertical-align: middle;"
        </div>

        </div>

        <div class="form_field">
                <div><label for="favCategory"><h3>Favourite 
Category:</h3></label></div>
                <div >
                        
                        id="favCategory"  style="vertical-align: middle;"
                </div>
        </div>

        <div class="form_field">

                <div><label for="listOption"><h3>Enable 
MyList</h3></label></div>
                <div >
                        
                        id="listOption" value="on"
                </div>
        </div>

        <div class="form_field">
                <div><label for="bannerOption"><h3>Enable 
MyList</h3></label></div>
                        <h4></h4>

                <div >
                        
                        id="bannerOption" value="on"
                </div>
        </div>

        <p>&nbsp;</p>
        <div class="form_field">
                <p><input type="submit" name="submit" value="Create 
Account"/></p>
        </div>

         <script>
         <!--
         document.getElementById('login').focus();
         -->
        </script>
</form>

--
Mohandas Gandhi - "My life is my message."
_______________________________________________
Rife-users mailing list
Rife-users@uwyn.com
http://lists.uwyn.com/mailman/listinfo/rife-users

Reply via email to