I don't understand (and I'm not the only one) what you want really.

1) with tr:document and tr:form is your example working. If you still
has problem, please provide full project with - I guess it can be
configuration issue - or you can compare your configuration with
trinidad examples

2) examples (demo) are available from download pages [1] or from svn [2]

3) working example you can see at live demo [3]

> Richard, do you realize, you are able see how create link to file
> under standard HTML? without any payments?
4) link != download. If you want link to static file, use link.
command(Link,Button,...) and provided example has another purpose: to
serve (download) content dynamically, based on current state in
application

5) there is still room for improvements in logging area. JSF/trinidad
should warn user if structure of view is not suitable for basic
functionality (like missing form). Please create issue for this. I've
created a umbrella issue already for such cases [4]

[1] http://myfaces.apache.org/trinidad/download.html
[2] https://svn.apache.org/repos/asf/myfaces/trinidad/trunk
[3]
http://www.irian.at/trinidad-demo/faces/demos/tags/fileDownloadActionListener.jspx
[4] https://issues.apache.org/jira/browse/MYFACES-3053

jitechno píše v Pá 17. 06. 2011 v 08:30 -0700:
> 
> Richard, do you realize, you are able see how create link to file
> under standard HTML? without any payments?
> I am asking to point to elementary but completed constriuction, not to
> complex example.
> Do you realize the difference between support and basic feature's
> description?
> 
> 
> Richard Yee-3 wrote:
> > 
> > Jitechno,
> > Do you realize you are using open source software and a mailing list that
> > consists of users? If you hand holding and someone to host an example site
> > for you, I suggest you try a commercial  product and pay for support.
> > 
> > Richard
> > 
> > Sent from my iPhone
> > 
> > On Jun 17, 2011, at 8:00 AM, jitechno <[email protected]> wrote:
> > 
> >> 
> >> Scott, I am questioning about REAL WORKING example all time.
> >> Point me to this example and I will not take your time.
> >> 
> >> 
> >> Scott O'Bryan wrote:
> >>> 
> >>> Right, that's what I figured.  The example is correct, but it's just a
> >>> fragment and assumes the rest of your page is correct.  Without the form
> >>> tag, I can all but guarentee that your page IS NOT correct.
> >>> 
> >>> This is why I suggested using the demo source as a starting point.
> >>> 
> >>> The problem here is that we told you multiple times what to try.  Myself
> >>> and others said to add the tr;form and you argued that it wasn't needed. 
> >>> I then suggested ways to debug your current JSP and you told me that you
> >>> didn't need help in debugging you jus wanted it to work.
> >>> 
> >>> Finally, I even asked you look at the demo source which has a real
> >>> working
> >>> example, and you tell me that you shouldn't have to do that..
> >>> 
> >>> At this point, I'm not sure what other help you expect?
> >>> 
> >>> Scott
> >>> 
> >>> Sent from my iPhone
> >>> 
> >>> On Jun 17, 2011, at 8:47 AM, jitechno <[email protected]> wrote:
> >>> 
> >>>> 
> >>>> 
> >>>> Scott, I am mentioned this page, where example is located:
> >>>> http://myfaces.apache.org/trinidad/trinidad-api/tagdoc/tr_fileDownloadActionListener.html
> >>>> 
> >>>> Oleg
> >>>> 
> >>>> 
> >>>> Scott O'Bryan wrote:
> >>>>> 
> >>>>> Oleg, what "Official" page are you talking about?  The docs or the
> >>>>> fully
> >>>>> functional example in the demo project?  If you're talking about the
> >>>>> docs,
> >>>>> understand that they assume you have a fully and correctly constructed
> >>>>> page AROUND the listener.
> >>>>> 
> >>>>> Scott
> >>>>> 
> >>>>> Sent from my iPhone
> >>>>> 
> >>>>> On Jun 17, 2011, at 8:27 AM, jitechno <[email protected]> wrote:
> >>>>> 
> >>>>>> 
> >>>>>> Scott, I dont ask you or other person do my work. I dont think,
> >>>>>> adding
> >>>>>> download link reuires researches? manuals and debugging.
> >>>>>> 
> >>>>>> But, if I got example from "official" page, I want to rely on it. So,
> >>>>>> now
> >>>>>> I
> >>>>>> really dont understand situation.
> >>>>>> I put a lot of efforts to write application and I want to complete
> >>>>>> it.
> >>>>>> It is not a question of testing  functionality. I am not able (and I
> >>>>>> dont
> >>>>>> want ) to learn product without  functional examples. I did not find
> >>>>>> any
> >>>>>> working example how to download file with
> >>>>>> tr:fileDownloadActionListener.
> >>>>>> Better, I will put standard links to files, so user will download
> >>>>>> files
> >>>>>> with
> >>>>>> standard browser's dialog.
> >>>>>> regards
> >>>>>> 
> >>>>>> 
> >>>>>> 
> >>>>>> Scott O'Bryan wrote:
> >>>>>>> 
> >>>>>>> Yeah Oleg,
> >>>>>>> 
> >>>>>>> I'm certainly willing to help but I'm not willing to write your
> >>>>>>> application for you or, necessarily, debug it.  If there is a
> >>>>>>> problem
> >>>>>>> with
> >>>>>>> Trinidad, then we certainly want tp know about it, but short of
> >>>>>>> that,
> >>>>>>> my
> >>>>>>> goal is to teach you how to work within the Trindad framework so
> >>>>>>> that
> >>>>>>> you
> >>>>>>> can overcome obsticals on your own.
> >>>>>>> 
> >>>>>>> If your intention is just to test out this functionality, I invite
> >>>>>>> you
> >>>>>>> to
> >>>>>>> try out the 'feature demo' of the Trinidad Demo application.  I
> >>>>>>> believe
> >>>>>>> there are instructions for running it under jetty using a single
> >>>>>>> maven
> >>>>>>> command and you'll be up and running in no time.
> >>>>>>> 
> >>>>>>> Further you can use the example as a template for writing your own
> >>>>>>> pages
> >>>>>>> if you wish.
> >>>>>>> 
> >>>>>>> Hope that helps.
> >>>>>>> Scott
> >>>>>>> 
> >>>>>>> Sent from my iPhone
> >>>>>>> 
> >>>>>>> On Jun 17, 2011, at 5:20 AM, Martin Koci
> >>>>>>> <[email protected]>
> >>>>>>> wrote:
> >>>>>>> 
> >>>>>>>> Hi,
> >>>>>>>> 
> >>>>>>>> jitechno píše v Pá 17. 06. 2011 v 01:41 -0700:
> >>>>>>>>> Scott, may be, there is a little misunderstanding. My question is
> >>>>>>>>> not
> >>>>>>>>> about
> >>>>>>>>> debugging and reverse engineering, but about general approach.
> >>>>>>>>> I am trying realize example from "official" Trinidad's page. At
> >>>>>>>>> least,
> >>>>>>>>> I
> >>>>>>>>> am
> >>>>>>>>> considering as official. Am I right?
> >>>>>>>>> 
> >>>>>>>>> http://myfaces.apache.org/trinidad/trinidad-api/tagdoc/tr_fileDownloadActionListener.html
> >>>>>>>>> 
> >>>>>>>>> Usually, such examples give a good base to start with more deep
> >>>>>>>>> development. In this case, it is no.
> >>>>>>>>> This example doesnot cover complete solution, or obsolete, or
> >>>>>>>>> belongs
> >>>>>>>>> to
> >>>>>>>>> other version.
> >>>>>>>> 
> >>>>>>>> That example is ok, we use it over 4 years in many production
> >>>>>>>> systems.
> >>>>>>>> 
> >>>>>>>>> I have not time to explore ans investigate basic elementary
> >>>>>>>>> construction,
> >>>>>>>>> it is not a subject of research for programmer. May be, I am wrong
> >>>>>>>>> or
> >>>>>>>>> my
> >>>>>>>>> understanding of myfaces.apache's policy is incorrect?
> >>>>>>>>> 
> >>>>>>>>> I dont know which tag is giving the problems, because I dont see
> >>>>>>>>> any
> >>>>>>>>> action
> >>>>>>>>> after clicking on commandLink or button, inside form or outside.
> >>>>>>>>> Also
> >>>>>>>>> I
> >>>>>>>>> dont
> >>>>>>>>> see any exceptions/messages form Tomcat.
> >>>>>>>> 
> >>>>>>>> Firefox -> Tools -> Error Console. You'll see javascripts errors.
> >>>>>>>> The
> >>>>>>>> main probem is that you have no tag for including resources in your
> >>>>>>>> view. In case of JSP, use tr:document as Scott suggests. I case of
> >>>>>>>> facelets, you can use tr:document too or new h:head/h:body tags.
> >>>>>>>> Anyway,
> >>>>>>>> please read this resource:
> >>>>>>>> http://andyschwartz.wordpress.com/2009/07/31/whats-new-in-jsf-2/#resource-loading
> >>>>>>>> 
> >>>>>>>> Regards,
> >>>>>>>> 
> >>>>>>>> Kočičák
> >>>>>>>> 
> >>>>>>>>> Regards
> >>>>>>>>> Oleg
> >>>>>>>>> 
> >>>>>>>>> 
> >>>>>>>>> Scott O'Bryan wrote:
> >>>>>>>>>> 
> >>>>>>>>>> Oleg, events usually require a form in order to submit the data
> >>>>>>>>>> needed
> >>>>>>>>>> to process the event.  Additionally, which tag is giving you the
> >>>>>>>>>> problems?  To debug this problem, I would start by trying a
> >>>>>>>>>> simpler
> >>>>>>>>>> page without mixing render kits and then go from there.  Use the
> >>>>>>>>>> <tr:document> tag at the root, include to form, and so on.  Once
> >>>>>>>>>> you
> >>>>>>>>>> do this, you can reverse engineer your app to see what's
> >>>>>>>>>> happening.
> >>>>>>>>>> Understand also that JSF and TRINIDAD also have replacements for
> >>>>>>>>>> some
> >>>>>>>>>> elements that you usually use with HTML.  You need to use these
> >>>>>>>>>> replacements for things to get inserted properly.
> >>>>>>>>>> 
> >>>>>>>>>> Scott
> >>>>>>>>>> 
> >>>>>>>>>> Sent from my iPad
> >>>>>>>>>> 
> >>>>>>>>>> On Jun 16, 2011, at 2:18 AM, jitechno <[email protected]> wrote:
> >>>>>>>>>> 
> >>>>>>>>>>> 
> >>>>>>>>>>> Cedric, why I need form tag here?
> >>>>>>>>>>> I dont think so. because no need to use form and submit for
> >>>>>>>>>>> download
> >>>>>>>>>>> file
> >>>>>>>>>>> in
> >>>>>>>>>>> browser.
> >>>>>>>>>>> But tr:form is not solution, still the same behavior.
> >>>>>>>>>>> <body>
> >>>>>>>>>>> 
> >>>>>>>>>>>   <f:view>
> >>>>>>>>>>>        <h1><h:outputText value="JSF 2.0 + Trinidad 2.0"/></h1>
> >>>>>>>>>>>        <tr:form id="downloadForm" >
> >>>>>>>>>>>        <h:commandButton value="Download"
> >>>>>>>>>>> styleClass="submit_button">
> >>>>>>>>>>>        <tr:fileDownloadActionListener
> >>>>>>>>>>> filename="#{downloadBean.fileName}"
> >>>>>>>>>>> 
> >>>>>>>>>>> contentType="#{downloadBean.contentType}"
> >>>>>>>>>>> 
> >>>>>>>>>>> method="#{downloadBean.sayHello}"/>
> >>>>>>>>>>>        </h:commandButton>
> >>>>>>>>>>> 
> >>>>>>>>>>>   <tr:commandLink text="Download file">
> >>>>>>>>>>>   <tr:fileDownloadActionListener
> >>>>>>>>>>>                            filename="hello.txt"
> >>>>>>>>>>>                            contentType="text/plain;
> >>>>>>>>>>> charset=utf-8"
> >>>>>>>>>>>                            method="#{downloadBean.sayHello}"/>
> >>>>>>>>>>>   </tr:commandLink>
> >>>>>>>>>>>   </tr:form>
> >>>>>>>>>>> </f:view>
> >>>>>>>>>>> </body>
> >>>>>>>>>>> regards
> >>>>>>>>>>> Oleg
> >>>>>>>>>>> 
> >>>>>>>>>>> Cédric Durmont wrote:
> >>>>>>>>>>>> 
> >>>>>>>>>>>> Ooops, looks like <tr:form> is missing...
> >>>>>>>>>>>> 
> >>>>>>>>>>>> Regards,
> >>>>>>>>>>>> Cedric
> >>>>>>>>>>>> 
> >>>>>>>>>>>> 2011/6/15 jitechno <[email protected]>:
> >>>>>>>>>>>>> 
> >>>>>>>>>>>>> Hello,
> >>>>>>>>>>>>> I tried this example,
> >>>>>>>>>>>>> http://myfaces.apache.org/trinidad/trinidad-api/tagdoc/tr_fileDownloadActionListener.html
> >>>>>>>>>>>>> 
> >>>>>>>>>>>>> Not with commandLine, not with commandButton I am nat able to
> >>>>>>>>>>>>> fire
> >>>>>>>>>>>>> file
> >>>>>>>>>>>>> save
> >>>>>>>>>>>>> dialog. No exceptions, no actions, nothing. Please, advice me,
> >>>>>>>>>>>>> what
> >>>>>>>>>>>>> is
> >>>>>>>>>>>>> wrong
> >>>>>>>>>>>>> here?
> >>>>>>>>>>>>> Thanks in advance
> >>>>>>>>>>>>> 
> >>>>>>>>>>>>> <f:view>
> >>>>>>>>>>>>>        <h:commandButton value="Download"
> >>>>>>>>>>>>> styleClass="submit_button">
> >>>>>>>>>>>>>          <tr:fileDownloadActionListener
> >>>>>>>>>>>>> filename="#{downloadBean.fileName}"
> >>>>>>>>>>>>> 
> >>>>>>>>>>>>> contentType="#{downloadBean.contentType}"
> >>>>>>>>>>>>> 
> >>>>>>>>>>>>> method="#{downloadBean.sayHello}"/>
> >>>>>>>>>>>>>        </h:commandButton>
> >>>>>>>>>>>>> 
> >>>>>>>>>>>>>   <tr:commandLink text="Download file">
> >>>>>>>>>>>>>   <tr:fileDownloadActionListener
> >>>>>>>>>>>>>                            filename="hello.txt"
> >>>>>>>>>>>>>                            contentType="text/plain;
> >>>>>>>>>>>>> charset=utf-8"
> >>>>>>>>>>>>>                            method="#{downloadBean.sayHello}"/>
> >>>>>>>>>>>>>   </tr:commandLink>
> >>>>>>>>>>>>> </f:view>
> >>>>>>>>>>>>> ------------------------------------------------------------------
> >>>>>>>>>>>>> faces-config contains
> >>>>>>>>>>>>> <managed-bean>
> >>>>>>>>>>>>> <managed-bean-name>downloadBean</managed-bean-name>
> >>>>>>>>>>>>>    <managed-bean-class>Beans.DownloadBean</managed-bean-class>
> >>>>>>>>>>>>>    <managed-bean-scope>request</managed-bean-scope>
> >>>>>>>>>>>>>    <managed-property>
> >>>>>>>>>>>>>        <property-name>text</property-name>
> >>>>>>>>>>>>>        <value>Hi there!</value>
> >>>>>>>>>>>>>    </managed-property>
> >>>>>>>>>>>>>    <managed-property>
> >>>>>>>>>>>>>        <property-name>contentType</property-name>
> >>>>>>>>>>>>>        <value>text/plain; charset=utf-8</value>
> >>>>>>>>>>>>>    </managed-property>
> >>>>>>>>>>>>>    <managed-property>
> >>>>>>>>>>>>>        <property-name>fileName</property-name>
> >>>>>>>>>>>>>        <value>hello.txt</value>
> >>>>>>>>>>>>>    </managed-property>
> >>>>>>>>>>>>> </managed-bean>
> >>>>>>>>>>>>> --------------------------------------------------------------------------------------------
> >>>>>>>>>>>>> DownloadBean is here:
> >>>>>>>>>>>>> package Beans;
> >>>>>>>>>>>>> 
> >>>>>>>>>>>>> import java.io.IOException;
> >>>>>>>>>>>>> import java.io.OutputStream;
> >>>>>>>>>>>>> import java.io.OutputStreamWriter;
> >>>>>>>>>>>>> import javax.faces.context.FacesContext;
> >>>>>>>>>>>>> 
> >>>>>>>>>>>>> public class DownloadBean  implements java.io.Serializable{
> >>>>>>>>>>>>> 
> >>>>>>>>>>>>> public DownloadBean() {
> >>>>>>>>>>>>> }
> >>>>>>>>>>>>> private String text;
> >>>>>>>>>>>>> public void setText(String text){
> >>>>>>>>>>>>> this.text = text;
> >>>>>>>>>>>>> }
> >>>>>>>>>>>>> public String getText(){
> >>>>>>>>>>>>> return this.text;
> >>>>>>>>>>>>> }
> >>>>>>>>>>>>> 
> >>>>>>>>>>>>> private String fileName;
> >>>>>>>>>>>>> public void setFileName(String fileName){
> >>>>>>>>>>>>> this.fileName = fileName;
> >>>>>>>>>>>>> }
> >>>>>>>>>>>>> public String getFileName(){
> >>>>>>>>>>>>> return this.fileName;
> >>>>>>>>>>>>> }
> >>>>>>>>>>>>> private String contentType;
> >>>>>>>>>>>>> public void setContentType(String contentType){
> >>>>>>>>>>>>> this.contentType = contentType;
> >>>>>>>>>>>>> }
> >>>>>>>>>>>>> public String getContentType(){
> >>>>>>>>>>>>> return this.contentType;
> >>>>>>>>>>>>> }
> >>>>>>>>>>>>> public void sayHello(FacesContext context, OutputStream out)
> >>>>>>>>>>>>> throws
> >>>>>>>>>>>>> IOException
> >>>>>>>>>>>>> {
> >>>>>>>>>>>>>  System.out.println("sy Hello "+ getFileName()+"
> >>>>>>>>>>>>> "+getContentType());
> >>>>>>>>>>>>>  OutputStreamWriter w = new OutputStreamWriter(out, "UTF-8");
> >>>>>>>>>>>>>  w.write(getText());
> >>>>>>>>>>>>>  // The stream is automatically closed, but since we wrapped
> >>>>>>>>>>>>> it,
> >>>>>>>>>>>>>  // we'd better flush our writer
> >>>>>>>>>>>>>  w.flush();
> >>>>>>>>>>>>> }
> >>>>>>>>>>>>> }
> >>>>>>>>>>>>> --
> >>>>>>>>>>>>> View this message in context:
> >>>>>>>>>>>>> http://old.nabble.com/What-is-wrong-with-Trinidad%27s-download-example--tp31851629p31851629.html
> >>>>>>>>>>>>> Sent from the MyFaces - Users mailing list archive at
> >>>>>>>>>>>>> Nabble.com.
> >>>>>>>>>>>>> 
> >>>>>>>>>>>>> 
> >>>>>>>>>>>> 
> >>>>>>>>>>>> 
> >>>>>>>>>>> 
> >>>>>>>>>>> --
> >>>>>>>>>>> View this message in context:
> >>>>>>>>>>> http://old.nabble.com/What-is-wrong-with-Trinidad%27s-download-example--tp31851629p31858292.html
> >>>>>>>>>>> Sent from the MyFaces - Users mailing list archive at
> >>>>>>>>>>> Nabble.com.
> >>>>>>>>>>> 
> >>>>>>>>>> 
> >>>>>>>>>> 
> >>>>>>>>> 
> >>>>>>>> 
> >>>>>>>> 
> >>>>>>> 
> >>>>>>> 
> >>>>>> 
> >>>>>> -- 
> >>>>>> View this message in context:
> >>>>>> http://old.nabble.com/What-is-wrong-with-Trinidad%27s-download-example--tp31851629p31869477.html
> >>>>>> Sent from the MyFaces - Users mailing list archive at Nabble.com.
> >>>>>> 
> >>>>> 
> >>>>> 
> >>>> 
> >>>> -- 
> >>>> View this message in context:
> >>>> http://old.nabble.com/What-is-wrong-with-Trinidad%27s-download-example--tp31851629p31869622.html
> >>>> Sent from the MyFaces - Users mailing list archive at Nabble.com.
> >>>> 
> >>> 
> >>> 
> >> 
> >> -- 
> >> View this message in context:
> >> http://old.nabble.com/What-is-wrong-with-Trinidad%27s-download-example--tp31851629p31869742.html
> >> Sent from the MyFaces - Users mailing list archive at Nabble.com.
> >> 
> > 
> > 
> 


Reply via email to