Voglio aggiungere spazi dei nomi nella mia configurazione struts2 e utilizzo le tessere.Utilizzo di più spazi dei nomi Struts2 con tessere
Un pacchetto di mia struts.xml ad esempio:
<package name="search" namespace="/search" extends="struts-default">
<result-types>
<result-type name="tiles" class="org.apache.struts2.views.tiles.TilesResult" />
</result-types>
<action name="SearchActionInit" class="web.action.SearchAction" method="initSearch">
<result name="input" type="tiles">search</result>
<result name="success" type="tiles">search</result>
</action>
</package>
E la configurazione piastrelle corrispondenti:
<definition name="baseLayout" template="layout.jsp">
<put-attribute name="titre" value="titre.default" />
<put-attribute name="header" value="/common/header.jsp" />
<put-attribute name="menu" value="/common/menu.jsp" />
<put-attribute name="leftcontent" value="/common/leftcontent.jsp" />
<put-attribute name="rightcontent" value="/common/rightcontent.jsp" />
<put-attribute name="detail" value="/common/detail.jsp" />
<put-attribute name="footer" value="/common/footer.jsp" />
</definition>
<definition name="search" extends="baseLayout">
<put-attribute name="titre" value="titre.search" />
<put-attribute name="rightcontent" value="/pages/search/Search.jsp" />
</definition>
Il problema che ho è che ho bisogno di duplicare il layout.jsp in un cartella di ricerca per la ricerca dello spazio dei nomi (e così via per gli altri spazi dei nomi). Non è nella logica delle tessere e porterà più sforzo per mantenere.
Qualcuno ha una chiave per questo problema per evitare la duplicazione?
Ciao, non capisco, perché devi duplicare layout.jsp. e non devi definire 'result-types', prova questo:' ' –
Jaiwo99
Thx per la tua risposta. Nessuna modifica con l'aggiunta di tile-default. Devo duplicare perché sta aspettando un layout.jsp in una cartella con lo stesso nome del namespace. Ad esempio in questo esempio, rinominare il layout.jsp e ottengo un errore 404 (search/layout.jsp non trovato). – Rydermark
Ho finalmente capito la tua domanda ora. Ti darò la risposta più tardi .. – Jaiwo99