Martin, for this example I have mext result, Loot at
http://old.nabble.com/file/p31875986/result.jpg printscreen
regards
Martin Koci-2 wrote:
jitechno píše v So 18. 06. 2011 v 07:05 -0700:
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.
that was answered: trinidad demo/examples:
https://svn.apache.org/repos/asf/myfaces/trinidad/trunk/trinidad-examples/trinidad-demo/src/main/webapp/demos/tags/fileDownloadActionListener.jspx
please try that example.
It seemed were simply to implement..Other word, I have used th
is jsp
and my question whta is wrong here, why doesnot start file dialog,
nothing
more.
What is/was wrong with your code:
1) no form tag (in first version): without form tag, HTML cannot create
POST request. That's nature of HTML and no framework can solve it.
2) no tag for resource incuding (current version). Again, your latest
view has strucure unsuitable for handling resource, please read [1].
You
are providing own html/head/body structure, JSF have no chance to
insert
resource like .js or .css in<head> element. Please use tr:document as
root element or use trh:html/head/body or convert our view to facelets
and use h:head/body.
[1]
http://andyschwartz.wordpress.com/2009/07/31/whats-new-in-jsf-2/#resource-loading
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.