Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2321 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  204  205  206  ..  327  328  329  330  331  332
Auteur Sujet :

BlaBlaTech@JAVA [ELITE, viendez les boobs]

n°1658816
Shinuza
This is unexecpected
Posté le 16-12-2007 à 00:10:18  profilanswer
 

Reprise du message précédent :

nraynaud a écrit :


nan, c'était pas ça, fais voir comment ça marche cette histoire de set ?
 
un truc qui marche quand la balise utilisatrice est struts c'est ça :

<s:url id="editurl" action="editWorkout" includeParams="get">
                            <s:param name="id" value="id"/>
                        </s:url>
                        <s:a href="%{editurl}">modifier</s:a>



J'avais pensé à faire

Code :
  1. <c:set var="staticUrl" value="<s:url value="/static" />" />


 
Et ensuite t'aurais

Code :
  1. <link href="${staticUrl}/sport.css" rel="stylesheet" type="text/css"/>


 
A priori ça doit fonctionner...


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
mood
Publicité
Posté le 16-12-2007 à 00:10:18  profilanswer
 

n°1658817
0x90
Posté le 16-12-2007 à 00:11:54  profilanswer
 

nraynaud a écrit :


non, vraiment pas. J'ai horreur des réécritures. C'est une des raisons pour lesquelles j'utilise pas Stripes d'ailleurs (en dehors de devoir apprendre à l'utiliser et d'avoir de la conf en plus)


 
Pourquoi ?


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1658819
nraynaud
lol
Posté le 16-12-2007 à 00:14:54  profilanswer
 

0x90 a écrit :

Pourquoi ?


j'ai le sentiment de faire faire le boulot au système 2 fois.
 
C'est pas forcément rationnel (because une recherche de balise ça se fait super-vite) mais j'ai en tête un modèle de cycle de vie des pages incompatible avec ce genre de trucs (même si je le fais dans mon système de d'inclusion custom).


---------------
trainoo.com, c'est fini
n°1658821
nraynaud
lol
Posté le 16-12-2007 à 00:18:46  profilanswer
 

C'est mon aversion des systèmes en cascade aussi.

 

edit: bref, c'est de la merde, et j'insulte tous ceux qui utilisent ça :fou:


Message édité par nraynaud le 16-12-2007 à 00:19:19

---------------
trainoo.com, c'est fini
n°1658827
0x90
Posté le 16-12-2007 à 00:31:37  profilanswer
 

nraynaud a écrit :


j'ai le sentiment de faire faire le boulot au système 2 fois.
 
C'est pas forcément rationnel (because une recherche de balise ça se fait super-vite) mais j'ai en tête un modèle de cycle de vie des pages incompatible avec ce genre de trucs (même si je le fais dans mon système de d'inclusion custom).


 
J'imaginais pas produire le code une première fois pour le reparser ensuite pour chercher les balises en fait.
Je pensais plutôt que le réécriveur nanti de toutes les règles nécessaires produisait un monstroparseur (à garder dans un coin, il doit pas être gratuit à générer lui...) qui à chaque balises teste quels Rewriters s'appliquent à la balise qu'il vient de parser et juste avant de balancer ça au client fait passer ça au onMatch qui vont bien *. Avec un parseur par défaut qui renvoie les données telles quelles.
(décrit comme ça j'ai un peu l'impression de decrire bison en fait :/ )
 
Ou alors c'est ptêtre à autre chose que tu pensais en disant "faire faire le boulot 2 fois" ?
 
* La pluralité sur un match c'est peut-être pas la meilleure idée qui existe vu qu'elle implique de décider d'un ordre d'application des onMatch en fait... Ah et ça serait pas une mauvaise idée de limiter à un subset d'xpath ne contenant pas les siblings (comme les css IE6 quoi) sinon ça deviens plus que compliqué de savoir ce qui matche effectivement si on connait pas encore la suite du code...


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1658830
nraynaud
lol
Posté le 16-12-2007 à 00:43:02  profilanswer
 

bof, pour l'instant, ça me va ce que j'ai fait, la balise url, je vais lui faire générer la réécriture s'il le faut. J'ai pas l'impression que ce soit un enjeu de modifier ça en fait (à part l'esthétique de la balise emboitée moche).


---------------
trainoo.com, c'est fini
n°1658838
zapan666
Tout est relatif
Posté le 16-12-2007 à 01:30:53  profilanswer
 

lorill a écrit :


j'avais commencé un truc pour les partoches, mais je ne suis pas allé tres loin :/


ah fait chié... parce que c'est vraiment cette partie où je vois pas trop où aller/faire.

 

Dans les softs que j'ai essayé, vu, etc. la plupart utilisé une police de caractère pour afficher les notes. Le problème, c'est que quand tu zoom, les variations de la typo ne suivent pas forcement (genre des problèmes de hauteurs entre les notes, ou des lignes super fines & des notes enormes...), genre PowerTab et/ou abc4j ou sinon, genre sur DGuitar et TuxGuitar, c'est des bitmaps, et je trouve ça vraiment très moche.

 

Je suis parti sur une solution à base de SVG mais je sais pas si c'est une bonne idée. Je maitrise mal, j'ai du mal a voir ce qui est gérable avec, niveau perf et tout et tout...(J'utilise Batik).

 

Il y a pas des endroits où je pourrais trouver des infos de l'aide ou quoi que ce soit ?

 
Shinuza a écrit :


J'avais pensé à faire

Code :
  1. <c:set var="staticUrl" value="<s:url value="/static" />" />
 

Et ensuite t'aurais

Code :
  1. <link href="${staticUrl}/sport.css" rel="stylesheet" type="text/css"/>
 

A priori ça doit fonctionner...


Code :
  1. <s:url value="/trucbidule" var="monLien"/>
  2. <link href="${monLien}/sport.css" rel="stylesheet" type="text/css"/>


'a marche ?

Message cité 2 fois
Message édité par zapan666 le 16-12-2007 à 01:32:13

---------------
my flick r - Just Tab it !
n°1658846
Shinuza
This is unexecpected
Posté le 16-12-2007 à 02:25:15  profilanswer
 

zapan666 a écrit :


Code :
  1. <s:url value="/trucbidule" var="monLien"/>
  2. <link href="${monLien}/sport.css" rel="stylesheet" type="text/css"/>

 
'a marche ?

Tain ouais, si <s:> a un attribut var, normalement ça fonctionne :)


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1658852
lorill
Posté le 16-12-2007 à 09:52:09  profilanswer
 

bon, en plus je retrouve plus ce que j'avais fait, j'ai du le bazarder :/

n°1659107
zapan666
Tout est relatif
Posté le 16-12-2007 à 23:29:22  profilanswer
 

lorill a écrit :

bon, en plus je retrouve plus ce que j'avais fait, j'ai du le bazarder :/


\o/ http://francois.chastanet.free.fr/ [...] queXML.htm
Je sens que je vais me bouffer un peu de conversion C++ -> Java  :D


---------------
my flick r - Just Tab it !
mood
Publicité
Posté le 16-12-2007 à 23:29:22  profilanswer
 

n°1659338
LeRiton
Posté le 17-12-2007 à 13:39:39  profilanswer
 

Bonjour,
 
Ma question ne vaut pas un topic dédié, je veux juste savoir si je m'y prends comme un manche ou si il n'y a pas de solution à mon problème.
 
Je suis sur le codage d'une librairie, et j'aimerais que les exceptions levées dans son code soient traitées en dehors de celle-ci. En gros, toutes mes exceptions throwent une MaLibException.
 
Le soucis, c'est que l'une des classes (disons Foo) implémente une interface (Bar pour être original), et l'une des méthodes de Bar que j'implémente doit thrower ladite exception... ce qui n'est évidemment pas le cas dans sa signature.
 
Pour résumer :
 

Code :
  1. public class Foo implements Bar {
  2.     public void barMethod() throws MaLibException {
  3.         // Sauf que le throws jette évidemment une erreur...
  4.     }
  5. }


 
Problème de design ou impasse ?
 
Merci d'avance [:dawa]

n°1659362
basketor63
Sarkozy en prison
Posté le 17-12-2007 à 14:17:19  profilanswer
 

LeRiton a écrit :

Bonjour,
 
Ma question ne vaut pas un topic dédié, je veux juste savoir si je m'y prends comme un manche ou si il n'y a pas de solution à mon problème.
 
Je suis sur le codage d'une librairie, et j'aimerais que les exceptions levées dans son code soient traitées en dehors de celle-ci. En gros, toutes mes exceptions throwent une MaLibException.
 
Le soucis, c'est que l'une des classes (disons Foo) implémente une interface (Bar pour être original), et l'une des méthodes de Bar que j'implémente doit thrower ladite exception... ce qui n'est évidemment pas le cas dans sa signature.
 
Pour résumer :
 

Code :
  1. public class Foo implements Bar {
  2.     public void barMethod() throws MaLibException {
  3.         // Sauf que le throws jette évidemment une erreur...
  4.     }
  5. }


 
Problème de design ou impasse ?
 
Merci d'avance [:dawa]


 
bah ton interface Bar doit avoir la signature de cette méthode barMethod qui throws cette exception [:stukka]  
 
edit : en fait ton post est incomphréensible  [:klem3i1]


Message édité par basketor63 le 17-12-2007 à 14:24:08
n°1659369
LeRiton
Posté le 17-12-2007 à 14:35:57  profilanswer
 

C'est vrai, il manque une info de taille : l'interface Bar est d'une lib extérieure, donc je ne peut pas toucher à la signature et évidemment, celle-ci ne contient pas la clause throws qui m'intéresse.
 
Edit : quota [:dawa]

Message cité 1 fois
Message édité par LeRiton le 17-12-2007 à 14:36:53
n°1659373
masklinn
í dag viðrar vel til loftárása
Posté le 17-12-2007 à 14:45:33  profilanswer
 

Ben donc tu mets pas le throws :o


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1659377
basketor63
Sarkozy en prison
Posté le 17-12-2007 à 14:49:25  profilanswer
 

LeRiton a écrit :

C'est vrai, il manque une info de taille : l'interface Bar est d'une lib extérieure, donc je ne peut pas toucher à la signature et évidemment, celle-ci ne contient pas la clause throws qui m'intéresse.

 

Edit : quota [:dawa]

 

Si tu étends de java.lang.RuntimeException tu n'as pas besoin de spécifier de throw dans ta signature il me semble.

 

étrange j'ai jamais rencontré ce problème avec l'interface :D

 

c'est en général pas recommandé d'étendre runtime http://www.javaworld.com/javaworld [...] ional.html

 
masklinn a écrit :

Ben donc tu mets pas le throws :o

 

les méthodes de sa lib réclameront toujours que ses exeptions soient catchées ou throwées (attrapées ou lancées :whistle:)

 

(il me semble)


Message édité par basketor63 le 17-12-2007 à 14:58:07
n°1659391
LeRiton
Posté le 17-12-2007 à 15:05:15  profilanswer
 

masklinn a écrit :

Ben donc tu mets pas le throws :o


 
Précisément :o
Du coup, j'en fait quoi (le DTC est totalement exclu en milieu professionel, du moins hors négociations salariales) ? Ma question portait plus du point de vue design du code, vu que j'ai pas envie de traiter l'exception dans le code de la lib mais bien dans le code qui l'appelle.
 

n°1659396
masklinn
í dag viðrar vel til loftárása
Posté le 17-12-2007 à 15:15:59  profilanswer
 

LeRiton a écrit :


 
Précisément :o
Du coup, j'en fait quoi (le DTC est totalement exclu en milieu professionel, du moins hors négociations salariales) ? Ma question portait plus du point de vue design du code, vu que j'ai pas envie de traiter l'exception dans le code de la lib mais bien dans le code qui l'appelle.
 


L'exception est checked ou pas?
 
Si elle est pas checked, ben tu t'en branles, tu mets pas le throws et baste.
 
Si elle l'est, ben faut la catcher et la wrapper dans une RuntimeException


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1659412
basketor63
Sarkozy en prison
Posté le 17-12-2007 à 15:32:29  profilanswer
 

masklinn a écrit :


L'exception est checked ou pas?

 

Si elle est pas checked, ben tu t'en branles, tu mets pas le throws et baste.

 

Si elle l'est, ben faut la catcher et la wrapper dans une RuntimeException

 

de toutes façons au niveau design les méthodes qui éxecuteront la méthode barMethode par exemple seront celles d'un framework, l'object et la méthode doit forcément avoir des limites de spécifications c'est l'interet des interfaces, et il n'aura aucun moyen de catcher ton MaLibException, donc au mieux tu la catches pour qu'elle remonte pas, ou tu la renvoie en runtime exeption, mais le processus appelant s'en relevera pas, sauf si il un prévu de récupérer les runtime exeption, mais ils conseillent plutot de les faire remonter tout en haut.

 

Si ton cas de figure ne correspond pas à ça, alors peut être que tu t'embêtes pour rien à vouloir que ton objet implemente Bar.

 


Message édité par basketor63 le 17-12-2007 à 15:34:31
n°1659432
LeRiton
Posté le 17-12-2007 à 15:47:23  profilanswer
 

Yep, va pour le wrapping.
Merci à vous deux [:dawa]

n°1659533
nraynaud
lol
Posté le 17-12-2007 à 18:31:33  profilanswer
 

zapan666 a écrit :


Code :
  1. <s:url value="/trucbidule" var="monLien"/>
  2. <link href="${monLien}/sport.css" rel="stylesheet" type="text/css"/>

 
'a marche ?


url n'admet pas l'attribut var.


---------------
trainoo.com, c'est fini
n°1659575
Shinuza
This is unexecpected
Posté le 17-12-2007 à 20:50:43  profilanswer
 

Et le c:set [:klem3i1]?


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1659702
nraynaud
lol
Posté le 18-12-2007 à 09:35:20  profilanswer
 

pas testé, parce qu'il utilise aussi une balise dans une balise.


---------------
trainoo.com, c'est fini
n°1659843
masklinn
í dag viðrar vel til loftárása
Posté le 18-12-2007 à 12:23:06  profilanswer
 

Ptin mais elle est complètement débile l'api Pattern/Matcher de Java [:pingouino]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1659844
nraynaud
lol
Posté le 18-12-2007 à 12:25:18  profilanswer
 

masklinn a écrit :

Ptin mais elle est complètement débile l'api Pattern/Matcher de Java [:pingouino]


pkoi ?
 
elle est Thread-safe en tout cas (j'ai été voir).


---------------
trainoo.com, c'est fini
n°1659851
masklinn
í dag viðrar vel til loftárása
Posté le 18-12-2007 à 12:29:52  profilanswer
 

nraynaud a écrit :


pkoi ?

 

elle est Thread-safe en tout cas (j'ai été voir).


Ben c'est le fait que Pattern ne serve qu'à générer des Matchers, et ensuite seulement t'as le droit d'appeler des méthodes bizarres qui modifient le Matcher récupéré [:pingouino]

 

Je trouve l'API python largement plus logique (tu crées un Pattern, et ce pattern a des méthodes de matching qui renvoient un objet Match), elle évite de passer par des objets mutables (qui pètent de manière bizarre et pas vraiment claire quand t'as oublié que ouais quand t'as créé ton Matcher faut penser à appeler #matches, #lookingAt ou #find dessus [:bien]) et en bonus tu te retrouvent pas avec des méthodes genre groupCount dont je vois absolument pas l'intérêt (Matcher#groupCount ne renvoie pas le nombre de groupes matchés mais le nombre de groupes capturant dans le Pattern du Matcher, comme si tu pouvais pas les compter tout seul comme un grand)

Message cité 1 fois
Message édité par masklinn le 18-12-2007 à 12:30:13

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1659855
Shinuza
This is unexecpected
Posté le 18-12-2007 à 12:37:16  profilanswer
 

[:rofl]


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1659856
nraynaud
lol
Posté le 18-12-2007 à 12:37:35  profilanswer
 

masklinn a écrit :


Ben c'est le fait que Pattern ne serve qu'à générer des Matchers, et ensuite seulement t'as le droit d'appeler des méthodes bizarres qui modifient le Matcher récupéré [:pingouino]
 
Je trouve l'API python largement plus logique (tu crées un Pattern, et ce pattern a des méthodes de matching qui renvoient un objet Match), elle évite de passer par des objets mutables (qui pètent de manière bizarre et pas vraiment claire quand t'as oublié que ouais quand t'as créé ton Matcher faut penser à appeler #matches, #lookingAt ou #find dessus [:bien]) et en bonus tu te retrouvent pas avec des méthodes genre groupCount dont je vois absolument pas l'intérêt (Matcher#groupCount ne renvoie pas le nombre de groupes matchés mais le nombre de groupes capturant dans le Pattern du Matcher, comme si tu pouvais pas les compter tout seul comme un grand)


ouais, effectivement.  
 
moi j'utilise ça comme ça :

Code :
  1. private static enum Parser {
  2.         HOURS_MINUTES_SECONDS_PATTERN("(\\d+)h(\\d+)'(\\d+)(?:'')?", HOUR, MINUTE, SECOND),
  3.         HOURS_MINUTES_PATTERN("(\\d+)h(\\d+)'?", HOUR, MINUTE),
  4.         MINUTES_SECONDS_PATTERN("(\\d+)'(\\d+)(?:'')?", MINUTE, SECOND),
  5.         HOURS_PATTERN("(\\d+)h", HOUR),
  6.         MINUTES_PATTERN("(\\d+)'?", MINUTE),
  7.         SECONDS_PATTERN("(\\d+)''", SECOND);
  8.         private final Pattern pattern;
  9.         private final Multiplier[] multipliers;
  10.         Parser(final String pattern, final Multiplier... multipliers) {
  11.             this.pattern = Pattern.compile('^' + pattern + "\\z" );
  12.             this.multipliers = multipliers;
  13.         }
  14.         private Long parseInternal(final String text) {
  15.             final Matcher matcher = pattern.matcher(text);
  16.             if (!matcher.matches())
  17.                 return null;
  18.             final int count = matcher.groupCount();
  19.             if (count != multipliers.length)
  20.                 throw new IllegalStateException("pattern "
  21.                         + pattern.pattern()
  22.                         + " has "
  23.                         + count
  24.                         + " groups but is declared with "
  25.                         + multipliers.length
  26.                         + " multiplers" );
  27.             long result = 0;
  28.             for (int i = 0; i < count; i++)
  29.                 result += multipliers[i].factor * Long.parseLong(matcher.group(i + 1));
  30.             return Long.valueOf(result);
  31.         }
  32.         public static Long parse(final String text) {
  33.             for (final Parser parser : Parser.values()) {
  34.                 final Long result = parser.parseInternal(text);
  35.                 if (result != null)
  36.                     return result;
  37.             }
  38.             throw new IllegalArgumentException();
  39.         }
  40.     }


 
donc j'utilise le comptage des groupes auto.


---------------
trainoo.com, c'est fini
n°1659868
masklinn
í dag viðrar vel til loftárása
Posté le 18-12-2007 à 12:52:43  profilanswer
 

J'vais buter les mecs qui ont créé cette API débile [:pingouino]

 
  • il y a bien une méthode Pattern#matches, sauf qu'elle sert juste à récupérer un booléen pour savoir si une regexp matche bien sur un string, on peut pas chopper les matchgroups derrière (btw elle est statique, donc si tu as besoin de tester plusieurs chaînes tu perds toute l'optimisation liée à la précompilation des regexps)
  • Il y a une jolie méthod Pattern#split qui fait ce qu'on en attend (c'est à dire qu'elle split le string fourni autour des matches du pattern), parfaitement logique si ce n'était que aucune autre opération de match n'est dans Pattern
  • Comme déjà mentionné, un objet Matcher est mutable. Et n'est pas thread safe ([:bien])
  • Faut appeler Matcher#matches, Matcher#find ou Matcher#lookingAt pour effectivement matcher, on notera qu'il n'y a pas de Matcher#split, puisque cette méthode est sur le Pattern [:jar jar] Et ils renvoient un putain de booléen qu'il faut checker [:jar jar]
  • La doc de Matcher#group(int) indique que ça returns the input subsequence captured by the given group during the previous match operation. Ce qu'ils ont oublié d'indiquer, c'est que le group(0) c'est pas un match group, c'est l'intégralité du match, les matchgroups commencent à 1 et Matcher.group(0) correspond en fait à Matcher#group() [:bien] (ça me gènerait pas si c'était indiqué dans la doc [:mlc])
  • Comme déjà mentionné, Matcher#groupCount ne sert à rien, ça ne fait que dumper le groupe de matchgroups dans le pattern original, ça ne donne pas le nombre de groupes ayant matché. D'ailleurs on peut l'appeler n'importe quand, pas besoin d'avoir appelé e.g. Matcher#matches pour que ça tourne
  • #split est sur Pattern, mais pas #replaceFirst et #replaceAll... c'est d'une logique [:pingouino]
  • On peut récupérer son pattern originel, donc pour faire un split via un Matcher faut écrire matcher.pattern().split(string) [:pingouino][:bien]


Et en bonus, apparement tout ce truc est apparu dans Java 1.4. Franchement avoir attendu 1.4 pour une daube pareille... [:pingouino]


Message édité par masklinn le 18-12-2007 à 12:54:44

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1659897
frabill
Posté le 18-12-2007 à 13:36:13  profilanswer
 

On sent que l'élection du nerd 2008 approche, ça sort les grandes tirades techniques sur les API  :love:

n°1659920
nraynaud
lol
Posté le 18-12-2007 à 14:09:39  profilanswer
 

mask > un Matcher est déjà bound sur la string, donc il n'a plus de raison de changer de thread. c'est la méthode pour transformer un pattern en matcher qui est protégée.


---------------
trainoo.com, c'est fini
n°1659940
masklinn
í dag viðrar vel til loftárása
Posté le 18-12-2007 à 14:36:10  profilanswer
 

nraynaud a écrit :

mask > un Matcher est déjà bound sur la string, donc il n'a plus de raison de changer de thread. c'est la méthode pour transformer un pattern en matcher qui est protégée.


On peut le rebinder sur un autre string \o/

 
nraynaud a écrit :

mask > un Matcher est déjà bound sur la string, donc il n'a plus de raison de changer de thread. c'est la méthode pour transformer un pattern en matcher qui est protégée.


Ca transforme rien du tout, ça extrait un matcher du pattern :o

 

Et ya rien à protéger vu que les instances de Pattern sont immutables :o


Message édité par masklinn le 18-12-2007 à 14:38:20

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1661430
the real m​oins moins
Posté le 20-12-2007 à 19:46:53  profilanswer
 

bon les experts, j'ai une question de merde, sur une techno de merde [:mlc]
j'ai un beau Filter, qui me set mon contentType comme je veux. nickel.
un peu plus loin, je forward la request a une daubasse de jsp, et mon contentType est dès lors setté a text/html alors que y'a rien dans ma jsp. wtf ?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1661547
yescat
je suis un chat ...
Posté le 20-12-2007 à 22:53:59  profilanswer
 

Salut, tu ne dois rien faire dans ta JSP, sinon, ca passe en text/html et pouf!
Tu peux passer par une Servlet, c efficace et précis! @+


---------------
Mieux vaut tard que jamais!
n°1661564
the real m​oins moins
Posté le 20-12-2007 à 23:11:49  profilanswer
 

bon alors, euh ...
 


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1661567
Jubijub
Parce que je le VD bien
Posté le 20-12-2007 à 23:16:53  profilanswer
 

tu peux pas forcer le content type sur la output stream dans une JSP ?


---------------
Jubi Photos : Flickr - 500px
n°1661569
the real m​oins moins
Posté le 20-12-2007 à 23:18:45  profilanswer
 

ben si mais justement, si j'ai un filtre qui le fait pour moi en amont, c'est pas pour aller hardcoder le machin dans ma jsp qui en l'occurence n'a pas la moindre foutue idée de ce qu'elle va cracher comme contenu...


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1661577
yescat
je suis un chat ...
Posté le 20-12-2007 à 23:33:19  profilanswer
 

Va voir ici, tu verras ...
J'ai perdu un temps fou avec ces JSP, pour la même chose que toi.
Maintenant, j'utilises une Servlet :
- C plus simple
- Je choisi le type mime que je veux
- Je donne la taille du contenu avant l'envoi : ca évite le double chargement par certains navigateurs
Défaut :  
- si j'ai une il faut une Servlet
 
Enfin, une dernière solution est de générer le fichier sur le serveur,
de proposer un lien avec la bonne extension, et HTTP va faire le reste (et peut-être le double chargement !)...
 
Vous en pensez quoi???


Message édité par yescat le 20-12-2007 à 23:36:02

---------------
Mieux vaut tard que jamais!
n°1661578
yescat
je suis un chat ...
Posté le 20-12-2007 à 23:34:29  profilanswer
 

Oups!!! Voici un lien :
http://www.commentcamarche.net/for [...] xml-et-jsp
Dsl


---------------
Mieux vaut tard que jamais!
n°1661581
the real m​oins moins
Posté le 20-12-2007 à 23:57:47  profilanswer
 

non mais c'est gentil, mais j'ai pas le choix, j'output mon contenu depuis une jsp.
et mon contentType est setté correctement avant la jsp par un filtre, disais-je.
et la jsp est pas au courant du contentType de ce qu'elle output.
(enfin si il faut, elle pourrait, mais ça serait con, vu que le filtre peut le deviner)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1661591
yescat
je suis un chat ...
Posté le 21-12-2007 à 00:27:48  profilanswer
 

Pour terminer, si tu as bien lu le lien que je t'ai fourni,c'est possible de faire ce que tu veux!
Seulement, il y a des conf par défauts, et ta JSP doit commencer par
<%
// Ton code
%>
Il ne faut rien au début du fichier...
 
J'ai fini par réussir à envoyer un fichier en JSP, mais ct trop tard...
J'avais déjà implémenté ma Servlet d'envoi de fichier générique,
et depuis, je l'utilises dans divers projets !


---------------
Mieux vaut tard que jamais!
n°1661605
the real m​oins moins
Posté le 21-12-2007 à 01:18:20  profilanswer
 

[:ludo2604]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  204  205  206  ..  327  328  329  330  331  332

Aller à :
Ajouter une réponse
 

Sujets relatifs
[java]Ouvrir un fichier dans la fenetre principaleformation pour developpeurs Java
crontab : programme java[JAVA] Aide pour packager un jar
[java] copie de fichier et progressbarinstallation java
[JAVA]Comment insérer un texte dans un fichier audio?[JAVA] Intégrer ANT : API ou ligne de commande ?
[Java][Bouley]Serializable : mauvaise instanciation des champs[JAVA : JNI] Pb a l'execution avec library
Plus de sujets relatifs à : BlaBlaTech@JAVA [ELITE, viendez les boobs]


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)