home *** CD-ROM | disk | FTP | other *** search
- package org.apache.cocoon.forms.samples;
-
- import java.util.Date;
- import java.util.Map;
- import org.apache.avalon.framework.parameters.Parameters;
- import org.apache.cocoon.environment.ObjectModelHelper;
- import org.apache.cocoon.environment.Redirector;
- import org.apache.cocoon.environment.Request;
- import org.apache.cocoon.environment.SourceResolver;
- import org.apache.cocoon.forms.acting.AbstractFormsAction;
- import org.apache.cocoon.forms.formmodel.Field;
- import org.apache.cocoon.forms.formmodel.Form;
- import org.apache.cocoon.forms.formmodel.Repeater;
-
- public class InitForm1Action extends AbstractFormsAction {
- public Map act(Redirector redirector, SourceResolver resolver, Map objectModel, String source, Parameters parameters) throws Exception {
- String formSource = parameters.getParameter("form-definition");
- String formAttribute = parameters.getParameter("attribute-name");
- Form form = this.formManager.createForm(resolver.resolveURI(formSource));
- Field birthDate = (Field)form.getChild("birthdate");
- birthDate.setValue(new Date());
- Repeater repeater = (Repeater)form.getChild("contacts");
- repeater.addRow();
- Field field = (Field)repeater.getWidget(0, "firstname");
- field.setValue("Jules");
- repeater.addRow();
- field = (Field)repeater.getWidget(1, "firstname");
- field.setValue("Lucien");
- Request request = ObjectModelHelper.getRequest(objectModel);
- request.setAttribute(formAttribute, form);
- return null;
- }
- }
-