Martin, my problem that example with tr:document and tr:form is not working. i am looked for example how to use tr:fileDownloadActionListener, nothing more. It seemed were simply to implement..Other word, I have used this jsp and my question whta is wrong here, why doesnot start file dialog, nothing more. I had not idea to satrt discussion, it seemed very natural, authors might recognize problem. Ok, if it neesd debugging, no problem, I have an other approach. best regards Oleg
<%@page contentType="text/html" pageEncoding="UTF-8"%> <%@taglib uri="http://java.sun.com/jsf/html" prefix="h"%> <%@taglib uri="http://java.sun.com/jsf/core" prefix="f"%> <%@taglib uri="http://myfaces.apache.org/trinidad/html" prefix="trh"%> <%@taglib uri="http://myfaces.apache.org/trinidad" prefix="tr"%> <!DOCTYPE html> <html> <head> <LINK href="<%= request.getContextPath() %>/Resources/css/styles.css" rel="stylesheet" type="text/css"> <LINK href="<%= request.getContextPath() %>/Resources/css/background.css" rel="stylesheet" type="text/css"> <LINK href="<%= request.getContextPath() %>/Resources/css/stylesheet.css" rel="stylesheet" type="text/css"> </head> <title>JSF + Trinidad </title> </head> <body> <f:view> <h1><h:outputText value="JSF 2.0 + Trinidad 2.0"/></h1> <tr:document> <tr:form styleClass="submit_button"> <tr:commandButton text="Download file"> <tr:fileDownloadActionListener filename="#{downloadBean.fileName}" contentType="#{downloadBean.contentType}" method="#{downloadBean.sayHello}"/> </tr:commandButton> </tr:form> </tr:document> <%-- <tr:document id="document" title="Doc" onload="onload()" onunload="onunload()"> <tr:commandLink text="Download file"> <tr:fileDownloadActionListener filename="hello.txt" contentType="text/plain; charset=utf-8" method="#{downloadBean.sayHello}"/> </tr:commandLink> </tr:document> --%> </f:view> </body> </html> Martin Koci-2 wrote: > > 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. >> >> >> > >> > >> > > > > -- View this message in context: http://old.nabble.com/What-is-wrong-with-Trinidad%27s-download-example--tp31851629p31875340.html Sent from the MyFaces - Users mailing list archive at Nabble.com.

