> From: Yromem.com MailingList [mailto:[EMAIL PROTECTED]]
>
> What is difficult to me, is to write java code juste to one form.
> when i read the xmlform doc (cocoon), i see that even the simple form
> need a java code to control flow.
> so i was dreaming about a simple version of xmlform (cocoon)
> that a have
> a simple flow control for all simple form.
>
> am i wrong ? can i use the xmlform (cocoon) without writing
> java code to
> validate my form ?
I think that you can. The validating action should return some result' value
to the sitemap or 'null' in case of error, which can be used something like
this:
...
<map:act type="xmlform-validate">
<map:redirect-to uri="cocoon://success.html" />
</map:act>
<map:redirect-to uri="cocoon://my-form.html" />
...
Ivelin, what would you say to this? Is the above correct? Or you are using
'success/error' pair as the validation result? In this case a selector
should be used (<map:select .../>) to choose the next page.
Konstantin
>
> Piroumian Konstantin wrote:
>
> >>From: Yromem.com MailingList [mailto:[EMAIL PROTECTED]]
> >>
> >>I was thinking about a default javabeans, with N parameter :
> >> 1. where to go when the form is validated ?
> >> 2. what is the validator file ?
> >> 3. other ?
> >>
> >>
> >
> >I suspect that you have a little wrong understanding of XMLForms.
> >
> >The XMLForm were intended to implement the Model - View - Controller
> >pattern, where:
> >
> > Model - is your Instance data that holds the form data
> (JavaBean or
> >DOM object) (See http://www.w3c.org/ - XForms).
> >
> > View - an XML description of the form that is transformed by the
> >XMLFormTransformer, filled by the instance date, then
> transformed into
> >desired format by XSLT
> >
> > Controller - currently, the role of the controller performs the
> >sitemap, but you can use some other (maybe the flowmap)
> approach to control
> >the sequence of actions, states, etc. - flow - of your application.
> >
> >So,
> >
> >
> >
> >> 1. where to go when the form is validated ?
> >>
> >>
> >
> >This task is solved by the flow controller (whatever you choose). No
> >JavaBean is used here.
> >
> >
> >
> >> 2. what is the validator file ?
> >>
> >>
> >
> >This one is setup in the sitemap. You specify a file with
> validation rules
> >as a parameter for validating action/transformer.
> >
> >
> >
> >> 3. other ?
> >>
> >>
> >
> >Nothing else.
> >
> >Shortly:
> >
> > - Model
> > {JavaBean | DOM }
> >
> > - View
> > {XML | XSP} -> {XMLFormTransformer [
> i18nTransformer | ...]}
> >-> [XSLT]
> >
> > - Controller
> > Sitemap | Sitemap + Flow | Sitemap + your approach
> >
> >Though, I must admit that things could have changed since
> we've discussed
> >the implementation details for XMLForm. I have to take a
> fresh look at it.
> >
> >Konstantin
> >
> >P.S. Sylvain, this explanation can be an answer to your
> first point: How
> >does Cocoon implement Struts' features.
> >
> >
> >
> >>
> >>
> >>Piroumian Konstantin wrote:
> >>
> >>
> >>
> >>>>From: Yromem.com MailingList [mailto:[EMAIL PROTECTED]]
> >>>>
> >>>>Hi,
> >>>>
> >>>>do you plan to write a simple way to use XMLForm when we need
> >>>>only one
> >>>>Form :
> >>>> with no need to write a javabean (or javacode)
> >>>>I trie to understand all the XMLForm, but it is difficult
> >>>>
> >>>>
> >>to me. (the
> >>
> >>
> >>>>java part)
> >>>>
> >>>>
> >>>>
> >>>>
> >>>If you don't need a JavaBean, how would you get the data to
> >>>
> >>>
> >>fill in your
> >>
> >>
> >>>form with defaults and retain the entered data in case of
> >>>
> >>>
> >>errors on submit?
> >>
> >>
> >>>The number of forms is not relevant - everything's the same
> >>>
> >>>
> >>in processing,
> >>
> >>
> >>>except the redirect to the next form instead of the success
> >>>
> >>>
> >>page in case of
> >>
> >>
> >>>a one form/page.
> >>>
> >>>Anyway, you'll need either a JavaBean or a DOM object to
> >>>
> >>>
> >>store your data. If
> >>
> >>
> >>>none of this suit your needs then you'll need only a
> >>>
> >>>
> >>stylesheet that renders
> >>
> >>
> >>>your XMLForm into desired format and perform all the form
> >>>
> >>>
> >>processing in an
> >>
> >>
> >>>action by hand.
> >>>
> >>>But I wonder, where will you get data to fill your form with?
> >>>
> >>>--
> >>>Konstantin Piroumian
> >>>[EMAIL PROTECTED]
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>>Khalid.
> >>>>
> >>>>
> >>>>Ivelin Ivanov wrote:
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>>UserBean.java:
> >>>>> private Node system;
> >>>>>
> >>>>>This an attribute which is of type org.w3c.dom.Node
> >>>>>
> >>>>>This is used in the FeedBack Wiazard demo to show how
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>JavaBeans can be
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>>mixed with dom nodes. It is referenced on the page where
> >>>>>
> >>>>>
> >>you select
> >>
> >>
> >>>>>Operating System, RAM, App server, etc.
> >>>>>
> >>>>>If you're not going to need DOM nodes in your Form
> model, you can
> >>>>>ignore this attribute. Just delete it.
> >>>>>
> >>>>>I am not sure why it is in the HowTo though. Don't think it is
> >>>>>necessary. Heidi?
> >>>>>
> >>>>>
> >>>>>Ivelin
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>------------------------------------------------------------
> >>>>
> >>>>
> >>---------
> >>
> >>
> >>>>Please check that your question has not already been
> >>>>
> >>>>
> >>answered in the
> >>
> >>
> >>>>FAQ before posting.
> >>>>
> >>>>
> >><http://xml.apache.org/cocoon/faq/index.html>
> >>
> >>
> >>>>To
> >>>>
> >>>>
> >>unsubscribe, e-mail: <[EMAIL PROTECTED]>
> >>
> >>
> >>>>For additional commands, e-mail:
> >>>>
> >>>>
> >><[EMAIL PROTECTED]>
> >>
> >>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>-----------------------------------------------------------
> ----------
> >>>Please check that your question has not already been
> answered in the
> >>>FAQ before posting.
> <http://xml.apache.org/cocoon/faq/index.html>
> >>>
> >>>To
> unsubscribe, e-mail: <[EMAIL PROTECTED]>
> >>>For additional commands, e-mail:
> <[EMAIL PROTECTED]>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>
> >>
> >>------------------------------------------------------------
> ---------
> >>Please check that your question has not already been
> answered in the
> >>FAQ before posting.
> <http://xml.apache.org/cocoon/faq/index.html>
> >>
> >>To
> unsubscribe, e-mail: <[EMAIL PROTECTED]>
> >>For additional commands, e-mail:
> <[EMAIL PROTECTED]>
> >>
> >>
> >>
> >
> >---------------------------------------------------------------------
> >Please check that your question has not already been answered in the
> >FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html>
> >
> >To unsubscribe, e-mail: <[EMAIL PROTECTED]>
> >For additional commands, e-mail: <[EMAIL PROTECTED]>
> >
> >
> >
>
>
>
>
> ---------------------------------------------------------------------
> Please check that your question has not already been answered in the
> FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html>
>
> To unsubscribe, e-mail: <[EMAIL PROTECTED]>
> For additional commands, e-mail: <[EMAIL PROTECTED]>
>
---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html>
To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>