Probleme avec html:form

Discussions sur le développement de JSP, servlets, et Java en général.

Modérateur : Modérateurs

Avatar de l’utilisateur
kfat
Nouveau membre
Messages : 2
Inscription : mer. 01 juin 2005, 3:43

Messagepar kfat » mer. 01 juin 2005, 3:58

bonjour a tous,

moi mon bleme est tout bete mais malheureusement je trouve pas c koi et ca me bloque et ca m enerve

Dans une jsp j'essaye d'utiliser le tag suivant :
<html:form action="/main" name="frmPersonne" type="personne.FormulaireBean">

Mais voici que je lis que l'attribut name et type pour le tag form est incorrect d'après ma TLD indiquée dans ma jsp.

J'ai tout essayé pour résoudre ce bleme mais rien a faire. Les autres tags marche sans probleme et j'ai bien verifié que ma struts-html.tld soit bien référencé au début de ma jsp.

Au fait j'utilise struts-1.2.4

merci de me repondre

Avatar de l’utilisateur
kfat
Nouveau membre
Messages : 2
Inscription : mer. 01 juin 2005, 3:43

Messagepar kfat » jeu. 02 juin 2005, 14:29

Eh bien rebonjour,

Pas eu beaucoup de reponse, mais néanmoins j ai trouvé une solution et je tenais a le faire savoir.

Les attributs name et type du tag html:form marche pour struts-1.1.1 mais pas pour struts-1.2.4. C'est bizarre qu'une nouvelle version ne supporte pas l'ancienne....Bref...Donc je reformule ma question:

Quel l'équivalent des attributs name et type du tag html:form pour struts-1.2.4 ? J'ai regardé dans le struts-html.tld mais j'ai rien trouvé qui puisse me guider...

Avatar de l’utilisateur
Wam
Nouveau membre
Messages : 1
Inscription : mar. 14 juin 2005, 11:32

Messagepar Wam » mar. 14 juin 2005, 11:59

Bonjour,

J'ai le même soucis avec struts 1.2.7

Il me semble que l'équivalent de name est target.
Par contre je ne trouve pas l'équivalent de type ...

Peut-être faut-il rajouter une couche frame ?

Le nouveau struts-html.tld est dispo <a href='http://struts.apache.org/userGuide/struts-html.html' target='_blank'>ici</a>

Wam

Avatar de l’utilisateur
slidemick
Nouveau membre
Messages : 1
Inscription : lun. 18 juil. 2005, 17:03

Messagepar slidemick » lun. 18 juil. 2005, 17:11

J'ai trouvé la solution pour ceux q ca intéresse.

Effectivement il y a un pb de compatibilité entre la version 1.1 et les versions 1.2.x

le name est remplacé par target
le type est tout simplement supprimé

Comme ceci :

<span style='color:red'><html:form action="/main" target="frmPersonne"></span>

Il faut le faire réapparaitre dans le fichier struts-config.xml comme ceci :

<struts-config>
<span style='color:red'><form-beans>
<form-bean
name="frmPersonne"
type="istia.st.struts.personne.FormulaireBean"
/>
</form-beans></span>

<action-mappings>
<action
path="/main"
<span style='color:red'>name="frmPersonne"</span>
parameter="/jsp/index.html"
type="org.apache.struts.actions.ForwardAction"
/>
...


Et voila le tour est joué ! Bizarre tout de meme ces incompatibilités de versions...

Avatar de l’utilisateur
keulkeul
Nouveau membre
Messages : 1
Inscription : lun. 25 juil. 2005, 10:04

Messagepar keulkeul » lun. 25 juil. 2005, 10:22

Salut,

Effectivement les attributs name et type ne sont plus autorisés pour la balise form.
Par ailleurs ta solution avec target ne sert pas à grand chose puisque le nom du formulaire est renseigné dans struts-config.xml

Tu dois utiliser l'action-mapping et définir dans le fichier struts-config name et le type suivant l'action que tu veux réaliser

<form-beans>
<form-bean name="myform" type="monpackage.MyBean" />
</form-beans>
<action-mappings>
<action
path="/myactionmain"
name="myform"
scope="session"
validate="true"
input="/myerreurs.do"
type="monpackage.FormAction">
<forward name="oki1" path="/oki1.do" />
<forward name="oki2" path="/oki2.do" />
</action>
...

Dans ta page jsp tu utiliseras l'action appelée "/myactionmain" <html:form action ="/myactionmain" >. Ton code html résultant te génèrera
<form name="myform" method="post" action="/ExempleStruts/myactionmain.do">

@+


Revenir vers « Java »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité