Hi Howard,
i added https://issues.apache.org/jira/browse/TAPESTRY-2460 with a
maven project for this problem
g,
kris
Kristian Marinkovic <[EMAIL PROTECTED]>
12.06.2008 12:29
Bitte antworten an
"Tapestry users"
An
"Tapestry users"
Kopie
Thema
Re: T5: BeanEditor component containing BeanEditor component
Hi Howard,
unfortunately it does not work at least as i am doing it :)
could you take a look at the sample page below and verify
whether i've done a mistake or there is a bug. As mentionend
before the display of the beaneditor components works as
expected but when is submit the page i get a stackoverflow
with this stacktrace
two propertyconduits call temselves in an infinite loop:
g,
kris
RequestExceptionHandler:45 - Processing of request failed with uncaught
exception: java.lang.StackOverflowError
java.lang.StackOverflowError
at java.lang.String.equalsIgnoreCase(String.java:950)
at
org.apache.tapestry5.ioc.util.CaseInsensitiveMap$CIMEntry.matches(
CaseInsensitiveMap.java:84)
at org.apache.tapestry5.ioc.util.CaseInsensitiveMap.tunePosition(
CaseInsensitiveMap.java:454)
at org.apache.tapestry5.ioc.util.CaseInsensitiveMap.select(
CaseInsensitiveMap.java:427)
at org.apache.tapestry5.ioc.util.CaseInsensitiveMap.select(
CaseInsensitiveMap.java:390)
at org.apache.tapestry5.ioc.util.CaseInsensitiveMap.get(
CaseInsensitiveMap.java:367)
at
org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl.getBinding(
InternalComponentResourcesImpl.java:284)
at
org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl.readParameter(
InternalComponentResourcesImpl.java:230)
at
org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl.readParameter(
InternalComponentResourcesImpl.java:252)
at
org.apache.tapestry5.corelib.components.BeanEditor._$read_parameter_object(BeanEditor.java)
at org.apache.tapestry5.corelib.components.BeanEditor.getObject(
BeanEditor.java:130)
at
$PropertyConduit_11a7c41c4f2.get($PropertyConduit_11a7c41c4f2.java)
at org.apache.tapestry5.internal.bindings.PropBinding.get(
PropBinding.java:53)
at
org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl.readParameter(
InternalComponentResourcesImpl.java:237)
at
org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl.readParameter(
InternalComponentResourcesImpl.java:252)
at
org.apache.tapestry5.corelib.components.PropertyEditor._$read_parameter_object(PropertyEditor.java)
at
org.apache.tapestry5.corelib.components.PropertyEditor.access$2(
PropertyEditor.java:72)
at
org.apache.tapestry5.corelib.components.PropertyEditor$1.getPropertyValue(
PropertyEditor.java:152)
at
$PropertyConduit_11a7c41c4eb.get($PropertyConduit_11a7c41c4eb.java)
at org.apache.tapestry5.internal.bindings.PropBinding.get(
PropBinding.java:53)
at
org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl.readParameter(
InternalComponentResourcesImpl.java:237)
at
org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl.readParameter(
InternalComponentResourcesImpl.java:252)
at
org.apache.tapestry5.corelib.components.BeanEditor._$read_parameter_object(BeanEditor.java)
at org.apache.tapestry5.corelib.components.BeanEditor.getObject(
BeanEditor.java:130)
at
$PropertyConduit_11a7c41c4f2.get($PropertyConduit_11a7c41c4f2.java)
at org.apache.tapestry5.internal.bindings.PropBinding.get(
PropBinding.java:53)
at
org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl.readParameter(
InternalComponentResourcesImpl.java:237)
at
org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl.readParameter(
InternalComponentResourcesImpl.java:252)
at
org.apache.tapestry5.corelib.components.PropertyEditor._$read_parameter_object(PropertyEditor.java)
at
org.apache.tapestry5.corelib.components.PropertyEditor.access$2(
PropertyEditor.java:72)
at
org.apache.tapestry5.corelib.components.PropertyEditor$1.getPropertyValue(
PropertyEditor.java:152)
at
$PropertyConduit_11a7c41c4eb.get($PropertyConduit_11a7c41c4eb.java)
at org.apache.tapestry5.internal.bindings.PropBinding.get(
PropBinding.java:53)
page:
public class EditorTest
{
@Persist @Property
private EditorEntityA a;
@Component private Form form;
@Component private Submit link;
@Component(parameters={"object=a","data=block:dataBlock"})
private BeanEditor editor;
@Component(parameters={"object=context.propertyValue","model=model"})
private BeanEditor editor2;
@Environmental @Property
private PropertyEditContext context;
@Inject
private BeanModelSource modelSource;
@Inject
private ComponentResources resou