[Projet] Création d'une FAQ Struts2
La question est lancée.
Afin de structurer nos petits pas et nos questions récurrentes.
PPDL.
Plugin eclipse pour struts2
Je me permets de poster sur ce forum pour parler de mon projet
Akrogen http://akrogen.sourceforge.net/fr/index.html, un plugin Eclipse de generation de code, car j'aimerai integrer un catalogue de template struts2.
Avec Akrogen, vous pouvez decrire vos Wizard page Eclipse en XML/XUL.
Je souhaiterais creer un catalogue de template struts2, si vous etes interesses pour m'aider, n'hesitez pas a me contacter.
Merci de votre attention
Angelo
Comment initier un projet struts2 en 5 minutes avec Maven2
Tout d'abord il faut télécharger Maven2, rajouter le repertoire bin à votre PATH puis ouvrir une ligne de commande et y taper :
Code:
1 2 3 4 5
| mvn archetype:create -DgroupId=com.test.struts2
-DartifactId=Struts2Test -DarchetypeGroupId=org.apache.struts
-DarchetypeArtifactId=struts2-archetype-starter
-DarchetypeVersion=2.0.9-SNAPSHOT
-DremoteRepositories=http://people.apache.org/maven-snapshot-repository |
Puis en tapant les lignes de commandes suivante vous démarer l'application sur le port 8888
Code:
1 2
| cd Struts2Test
mvn -Djetty.port=8888 jetty:run |
Il n'y a plus qu'à aller jeter un oeil sur notre Hello World à l'adresse: http://localhost:8888/Struts2Test
Et le tour est joué !!
Vous pourrez jeter un oeil sur le code de cette application, vous y trouverez entre autre l'utilisation de sitemesh qui est un framework de gestion de layout. Loïc Mathieu a réaliser une introduction sur le sujet sur developper.com pour ceux qui veulent en savoir plus.
Plugin eclipse pour struts2
Bonjour à tous.
J'ai récemment releasé un plugin eclipse pour Struts2 sur sourceforge:
http://mvcwebproject.sourceforge.net/
Le plugin est plus générique et ne se limite théoriquement pas à Struts2: l'idée est de faire un plugin générique pour Struts2, Struts1 et éventuellement d'autres frameworks similaires.
La version 0.1.0 ne fonctionne que sur Eclipse 3.3 (bug sur la 3.2). Elle n'est pas encore complète (loin de là !) mais elle permet déjà de faire des choses intéressantes.
Je pense bientôt releaser une version plus complète (qui devrait permettre de mieux gérer les packages struts2, les actions par défaut, exceptions...).
Le plugin est documenté avec un tutorial assez complet. De même, pour les amateurs, le plugin dispose d'une doc destinée aux développeurs qui veulent l'améliorer...
Tiles2 + Struts2 (correctif)
Citation:
Envoyé par
petitpasdelune
Il faut maintenant créer un fichier
tiles.xml dans le répertoire
/WEB-INF de la webapp. Ce fichier permet de centraliser les définitions
des assemblages de pages.
/WEB-INF/tiles.xml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
"http://struts.apache.org/dtds/tiles-config_2_0.dtd">
<tiles-definitions>
<definition name="default" template="/WEB-INF/templates/default.jsp">
<put name="title" value="Default template page."/>
</definition>
<definition name="tiles1.page" extends="default">
<put name="title" value="Page de garde."/>
<put name="status">/WEB-INF/atoms/status.jsp</put>
<put name="head">/WEB-INF/atoms/head.jsp</put>
<put name="menu">/WEB-INF/atoms/menu.jsp</put>
<put name="main">/WEB-INF/atoms/main.jsp</put>
<put name="foot">/WEB-INF/atoms/foot.jsp</put>
</definition>
<definition name="login.page" extends="default">
<put name="title" value="Authentification."/>
<put name="status">/WEB-INF/atoms/status.jsp</put>
<put name="head">/WEB-INF/atoms/head.jsp</put>
<put name="menu">/WEB-INF/atoms/menu.jsp</put>
<put name="main">/WEB-INF/atoms/login.jsp</put>
<put name="foot">/WEB-INF/atoms/foot.jsp</put>
</definition>
</tiles-definitions> |
Attention, contrairement à ce qui est montré sur le site de Tiles2, l'on doit utiliser les balises
<put/> et non
<put-attribute/>.
PPDL.
Si vous avez l'erreur suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
10:38:20,618 INFO [STDOUT] 19-06-2008 10:38:20:618 640308 ERROR org.apache.tiles.jsp.taglib.RoleSecurityTagSupport - Error executing tag: Attribute 'xxxx' not found.
org.apache.tiles.TilesException: Attribute 'xxxx' not found.
at org.apache.tiles.jsp.taglib.InsertAttributeTag.render(InsertAttributeTag.java:112)
at org.apache.tiles.jsp.taglib.RenderTagSupport.execute(RenderTagSupport.java:171)
at org.apache.tiles.jsp.taglib.RoleSecurityTagSupport.doEndTag(RoleSecurityTagSupport.java:75)
at org.apache.tiles.jsp.taglib.ContainerTagSupport.doEndTag(ContainerTagSupport.java:80)
at org.apache.jsp.WEB_002dINF.pages.templates.default_jsp._jspx_meth_tiles_005finsertAttribute_005f0(default_jsp.java:180)
at org.apache.jsp.WEB_002dINF.pages.templates.default_jsp._jspService(default_jsp.java:109)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336) |
Utiliser alors <put-attribute/> et non <put> !!!! :mouarf: