I'm using TeamSite 8.1 and we have the OOTB Login component working, but I noticed that with multiple <Controller> tags nested under <Controllers> that breaks the component, it won't Save, Save and Close, or even Cancel.
For reference, this works:
<Data>
<Controllers>
<Controller Name="Login">
<Parameters>
<Datum Exposed="true" Type="PageLink" ID="LoginSuccessUrl" Name="LoginSuccessUrl" Label="Destination URL after successful login"/>
<Datum Exposed="true" Type="PageLink" ID="LoginFailUrl" Name="LoginFailUrl" Label="Destination URL after failed login"/>
</Parameters>
<Object Scope="local">com.interwoven.livesite.runtime.controller.impl.LoginController</Object>
<Method>login</Method>
</Controller>
</Controllers>
</Data>
Where this doesn't:
<Data>
<Controllers>
<Controller Name="Login">
<Parameters>
<Datum Exposed="true" Type="PageLink" ID="LoginSuccessUrl" Name="LoginSuccessUrl" Label="Destination URL after successful login"/>
<Datum Exposed="true" Type="PageLink" ID="LoginFailUrl" Name="LoginFailUrl" Label="Destination URL after failed login"/>
</Parameters>
<Object Scope="local">com.interwoven.livesite.runtime.controller.impl.LoginController</Object>
<Method>login</Method>
</Controller>
<Controller Name="Logout">
<Parameters>
<Datum Exposed="true" Type="PageLink" ID="LogoutUrl" Name="LogoutUrl" Label="Destination URL after logout"/>
</Parameters>
<Object Scope="local">com.interwoven.livesite.runtime.controller.impl.LoginController</Object>
<Method>logout</Method>
</Controller>
</Controllers>
</Data>
This is more of an annoyance than anything else, we have to edit the component in the terminal and submit it, but I'm wondering why it doesn't work or even gives an error message (like it does when XSL is not well formed).