cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Andrew C. Oliver" <acoli...@apache.org>
Subject Re: passing a value into an XML form from somewhere else
Date Mon, 15 Jul 2002 13:37:51 GMT
I still don't think I'm explaining this correctly..   I want to get the 
value of an HTTPRequest parameter that called the XMLForm
but was *not* part of the XMLForm into the XMLForm or into the bean.

http://www.superlinksoftware.com/cocoon/samples/bringmethis/action/postoffer.html?itemNo=3

So when I call that, I want the (not hidden now, but hopefully will be again) itemNo to be
populated
with the 3.  From the form, how do I get itemNo into the model or the form, without making
the calling
screen part of the XMLForm?

-Andy




Ivelin Ivanov wrote:

>I assume your cinclude transformer substitures the actual value.
>
>This is what you could do:
>
><xf:hidden ref="myprop">
>  <xf:value><ci:include link="..."></xf:value>
></xf:hidden>
>
>Now after cinclude substitues the value, the XMLFormTransformer will not
>(should not) use the value of the bean property, but the explicitly
>specified value in the markup instead.
>
>How is that?
>
>
>  
>
>>Ivelin Ivanov wrote:
>>
>>    
>>
>>>Seems like you extended the framework to support xmlform-model ;)
>>>This has been discussed before, maybe we should check it in.
>>>
>>>      
>>>
>>I didn't do it... It must already be there...?
>>
>>    
>>
>>>Of course this is a little delicate, because the model can be a DOM node.
>>>
>>>As to your question, why don't you use xf:hidden? See the most recent
>>>XMLForm demo.
>>>
>>>
>>>      
>>>
>>Right, but how do I get the value into the hidden from OUTSIDE the
>>xmlform pipeline?  meaning how do I pass a parameter into the
>>xmlfrom-based pipeline and get it INTO the xmlfrom.  I made it textbox
>>so I could see it was always 0 instead of 3.
>>
>>-Andy
>>
>>    
>>
>>>Ivelin
>>>
>>>----- Original Message -----
>>>From: "Andrew C. Oliver" <acoliver@apache.org>
>>>To: <cocoon-users@xml.apache.org>
>>>Sent: Sunday, July 14, 2002 6:58 PM
>>>Subject: Re: passing a value into an XML form from somewhere else
>>>
>>>
>>>
>>>
>>>      
>>>
>>>>Sure.
>>>>
>>>>here is the offer action (which loads the form)
>>>>
>>>><map:match pattern="action/postoffer.html">
>>>>    <map:act type="OfferAction">
>>>>      <map:parameter name="xmlform-id" value="offer-form"/>
>>>>      <map:parameter name="xmlform-scope" value="session"/>
>>>>      <map:parameter name="xmlform-model" value="OfferBean"/>
>>>>      <map:generate src="content/form/{page}.xml"/>
>>>>
>>>>      <map:transform type="cinclude"/>
>>>>      <map:transform type="xmlform" label="xml"/>
>>>>      <map:transform src="stylesheets/form2html.xsl"/>
>>>>      <map:transform
>>>>
>>>>
>>>>        
>>>>
>>>src="context://stylesheets/xmlform/xmlform2html.xsl"/>
>>>
>>>
>>>      
>>>
>>>>      <map:serialize type="html"/>
>>>>    </map:act>
>>>></map:match>
>>>>
>>>>here is the url which calls it
>>>>
>>>>
>>>>
>>>>
>>>>        
>>>>
>>http://www.superlinksoftware.com/cocoon/samples/bringmethis/action/postoffe
>>    
>>
>r
>  
>
>>>.html?itemNo=3
>>>
>>>
>>>      
>>>
>>>>Where the screen calling the form is not itself an XML form.  However it
>>>>needs to pass a parameter to be stored
>>>>in a hidden field (or otherwise poke it into the OfferBean attached to
>>>>the form).
>>>>
>>>>You can actually go here:
>>>>
>>>>
>>>>
>>>>        
>>>>
>>http://www.superlinksoftware.com/cocoon/samples/bringmethis/category/Antiqu
>>    
>>
>e
>  
>
>>>s/3.html?category=Antiques
>>>
>>>
>>>      
>>>
>>>>and see what I mean (click on Make An Offer)
>>>>
>>>>-Andy
>>>>
>>>>
>>>>Ivelin Ivanov wrote:
>>>>
>>>>
>>>>
>>>>        
>>>>
>>>>>Myabe I misunderstand the problem.
>>>>>
>>>>>Can you send your sitemap and some more details.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>----- Original Message -----
>>>>>From: "Andrew C. Oliver" <acoliver@apache.org>
>>>>>To: <cocoon-users@xml.apache.org>
>>>>>Sent: Sunday, July 14, 2002 5:39 PM
>>>>>Subject: Re: passing a value into an XML form from somewhere else
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>          
>>>>>
>>>>>>Ivelin Ivanov wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>            
>>>>>>
>>>>>>>The name of the parameter has to represent the XPath to the bean
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>              
>>>>>>>
>>>>>property.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>          
>>>>>
>>>>>>>See the html source of an xmlform page to see how element names
are
>>>>>>>translated into widgets @name attributes.
>>>>>>>
>>>>>>>Does this help?
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>              
>>>>>>>
>>>>>>I don't think so.  I need to pass the data into the pipeline from
>>>>>>outside.  If I just pass the same parameter as a propery it
>>>>>>is not picking it up.  Or at least its not ending up in the form.
>>>>>>
>>>>>>-Andy
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>            
>>>>>>
>>>>>>>Ivelin
>>>>>>>
>>>>>>>
>>>>>>>----- Original Message -----
>>>>>>>From: "Andrew C. Oliver" <acoliver@apache.org>
>>>>>>>To: <cocoon-users@xml.apache.org>
>>>>>>>Sent: Sunday, July 14, 2002 11:50 AM
>>>>>>>Subject: Q: passing a value into an XML form from somewhere else
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>              
>>>>>>>
>>>>>>>>Hi All,
>>>>>>>>
>>>>>>>>I've got a situation where I have multiple items on a dynamically
>>>>>>>>generated page and I want to be able to allow the user to
>>>>>>>>click on a link and "post an offer" on them.  So for instance
>>>>>>>>
>>>>>>>>on
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>                
>>>>>>>>
>>>>http://www.superlinksoftware.com/cocoon/samples/bringmethis/category/Anti
>>>>        
>>>>
>q
>  
>
>>>>>          
>>>>>
>>>u
>>>
>>>
>>>      
>>>
>>>>>>            
>>>>>>
>>>>>e
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>          
>>>>>
>>>>>>>s/3.html
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>              
>>>>>>>
>>>>>>>>I want to be able to have the user click
>>>>>>>>"make an offer"
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>                
>>>>>>>>
>>>>http://www.superlinksoftware.com/cocoon/samples/bringmethis/action/postof
>>>>        
>>>>
>f
>  
>
>>>>>          
>>>>>
>>>e
>>>
>>>
>>>      
>>>
>>>>>>            
>>>>>>
>>>>>r
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>          
>>>>>
>>>>>>>.html?itemNo=3
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>              
>>>>>>>
>>>>>>>>which will pass to an XMLForm based action.
>>>>>>>>
>>>>>>>>The problem is I need itemNo to end up in my OfferBean.java
along
>>>>>>>>                
>>>>>>>>
>with
>  
>
>>>>>>>>the user populated fields in the form.  How do I take
>>>>>>>>an http parameter and get it into the bean attached to an
XMLForm?
>>>>>>>>
>>>>>>>>Thanks,
>>>>>>>>
>>>>>>>>Andy
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>                
>>>>>>>>
>>>>>>>---------------------------------------------------------------------
>>>>>>>              
>>>>>>>
>>>>>>>>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:
>>>>>>>>                
>>>>>>>>
><cocoon-users-unsubscribe@xml.apache.org>
>  
>
>>>>>>>>For additional commands, e-mail:
>>>>>>>>                
>>>>>>>>
><cocoon-users-help@xml.apache.org>
>  
>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>                
>>>>>>>>
>>>>>>>---------------------------------------------------------------------
>>>>>>>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:     <cocoon-users-unsubscribe@xml.apache.org>
>>>>>>>For additional commands, e-mail:   <cocoon-users-help@xml.apache.org>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>              
>>>>>>>
>>>>>>---------------------------------------------------------------------
>>>>>>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:     <cocoon-users-unsubscribe@xml.apache.org>
>>>>>>For additional commands, e-mail:   <cocoon-users-help@xml.apache.org>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>            
>>>>>>
>>>>>---------------------------------------------------------------------
>>>>>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:     <cocoon-users-unsubscribe@xml.apache.org>
>>>>>For additional commands, e-mail:   <cocoon-users-help@xml.apache.org>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>          
>>>>>
>>>>---------------------------------------------------------------------
>>>>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:     <cocoon-users-unsubscribe@xml.apache.org>
>>>>For additional commands, e-mail:   <cocoon-users-help@xml.apache.org>
>>>>
>>>>
>>>>
>>>>        
>>>>
>>>---------------------------------------------------------------------
>>>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:     <cocoon-users-unsubscribe@xml.apache.org>
>>>For additional commands, e-mail:   <cocoon-users-help@xml.apache.org>
>>>
>>>
>>>
>>>
>>>      
>>>
>>
>>
>>---------------------------------------------------------------------
>>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:     <cocoon-users-unsubscribe@xml.apache.org>
>>For additional commands, e-mail:   <cocoon-users-help@xml.apache.org>
>>
>>    
>>
>
>
>---------------------------------------------------------------------
>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:     <cocoon-users-unsubscribe@xml.apache.org>
>For additional commands, e-mail:   <cocoon-users-help@xml.apache.org>
>
>
>  
>




---------------------------------------------------------------------
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:     <cocoon-users-unsubscribe@xml.apache.org>
For additional commands, e-mail:   <cocoon-users-help@xml.apache.org>


Mime
View raw message