| package org.example.testapp.pages; |
| |
| import org.apache.tapestry5.FieldValidator; |
| import org.apache.tapestry5.annotations.Component; |
| import org.apache.tapestry5.annotations.Environmental; |
| import org.apache.tapestry5.annotations.Persist; |
| import org.apache.tapestry5.corelib.components.RadioGroup; |
| import org.apache.tapestry5.services.PropertyEditContext; |
| import org.example.testapp.entities.BeanForTAP1981; |
| |
| public class RadioGroupWithValidation { |
| |
| @Component(parameters = { "value=bean.number", "validate=prop:beanValidator" }) |
| private RadioGroup group2; |
| |
| /* */ |
| @Persist |
| private BeanForTAP1981 bean; |
| |
| /* */ |
| @Environmental |
| private PropertyEditContext context; |
| |
| public BeanForTAP1981 getBean() { |
| if (bean == null) { |
| bean = new BeanForTAP1981(); |
| } |
| return bean; |
| } |
| |
| public FieldValidator getBeanValidator() { |
| return context.getValidator(group2); |
| } |
| |
| } |