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.

Reply via email to