Add syntactical checking to Clay
--------------------------------

                 Key: SHALE-433
                 URL: https://issues.apache.org/struts/browse/SHALE-433
             Project: Shale
          Issue Type: Improvement
          Components: Clay
    Affects Versions: 1.0.4
            Reporter: Hermod Opstvedt
            Priority: Minor


If you by mistake forget to close a curly bracket expression in a Clay 
definition, it is threated as a regular string. Consider the following example:

        <component jsfid="leftMenu" extends="clay" id="leftMenu">
                <element jsfid="infoPanel" renderId="0"></element>
                <element jsfid="loginpanel" renderId="1">
                        <attributes>
                                <set name="rendered" value="[EMAIL 
PROTECTED]"></set>
                        </attributes>
                </element>
                ......
        </component>

As one can see, this was "meant" to be a method call to the viewcontroller, but 
since it is not closed it is threated as string and evaluates to false. We 
should add some sort of check, so that if the expression starts with "#{", then 
we should issue a warning at least if the "}" is missing.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to