2010-09-23 14 views
1

Je veux une action Struts2 à effectuer sur un clic d'un lien html dans une page html. Ma première question est de savoir s'il est possible d'effectuer une action Struts2 dans une page html (pas JSP)? Si oui, jetez un oeil à mon code ci-dessous:Puis-je appeler une action Struts2 sur le clic d'un lien html dans la page html

home.html

href = "home.action"


struts.xml

nom de l'action = "ho moi » class = "com.struts.action.HomeAction"

 result name="Success">loginJSP.jsp 

***** ***** web.xml Je ne la cartographie filtre de telle sorte que tout se passe à Struts2

Répondre

7

Avez-vous essayé?

<a href="<s:url action="actionName"/>">click here</a> 

Ou cela?

<a href="/abc/actionname.action">Click here</a><br /> 

Voir aussi: http://struts.apache.org/2.x/docs/url.html

Juste curieux de savoir, pourquoi ne pouvez-vous utiliser JSP?

+0

fantastique, les deux travaillent Merci beaucoup, je suis un portage énorme application aux entretoises et je dint vouloir changer les centaines de pages html déjà existantes aux JSP – Dhora

+0

aucun problème Dhora .S'il vous plaît accepter la réponse si vous pensez que c'est la bonne pour obtenir des évaluations d'acceptation. – sjt

0
 <s:url action="actionNameInStrutsXML" method="methodNameInYourClass" var="menuAdmin" /> 
      <s:a href="%{menuAdmin}">Menu</s:a> 

De cette façon, vous pouvez appeler la méthode que vous préférez.

N'oubliez pas de mettre dans vos configuration Struts ceci:..

struts.enable.DynamicMethodInvocation » value = "true"