You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@click.apache.org by "Andrey Rybin (JIRA)" <ji...@apache.org> on 2010/02/15 10:31:27 UTC
[jira] Commented: (CLK-625) createPage makes htm-to-class
duplicates
[ https://issues.apache.org/jira/browse/CLK-625?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12833729#action_12833729 ]
Andrey Rybin commented on CLK-625:
----------------------------------
Page p = getContext().createPage("/ControlListenerType1Page.htm");// with leading /
works (of course) fine.
> createPage makes htm-to-class duplicates
> ----------------------------------------
>
> Key: CLK-625
> URL: https://issues.apache.org/jira/browse/CLK-625
> Project: Click
> Issue Type: Bug
> Components: core
> Affects Versions: 2.1.0
> Reporter: Andrey Rybin
>
> We have
> - ControlListenerType1Page.htm - in web root
> and
> ControlListenerType1Page.java with:
> @Bindable protected ActionLink bugMaker = new ActionLink(this, "makeBug");
> public boolean makeBug () {
> Page p = getContext().createPage("ControlListenerType1Page.htm");// without leading /
> if (!(p instanceof ControlListenerType1Page)) { throw new Error("very bad"); }
> //successfully! BUT now htm-to-class map contains two mappings for ControlListenerType1Page.class:
> // ControlListenerType1Page.htm->ControlListenerType1Page.class and
> // /ControlListenerType1Page.htm->ControlListenerType1Page.class
> p = getContext().createPage(ControlListenerType1Page.class);
> //^^^throws java.lang.IllegalArgumentException with message:
> //Page class resolves to multiple paths: net.sf.apr.cui.ControlListenerType1Page -> [/ControlListenerType1Page.htm, ControlListenerType1Page.htm]
> setForward(p); return true;
> }
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.