2009-09-07 11 views
2

J'ai une question, mais je ne pouvais pas trouver de solution à mon problème dans la communauté web coréenne.en utilisant l'ancre au lieu de soumettre (post)

<s:form name="form1" method="post" action="products" theme="simple"> 
    <s:hidden name="code" value="%{code}"/> 
    <s:submit type="button" name="method:selectSale" value="goPage"/> 
</s:form> 

Ce code n'a pas de problème. Mais, je veux utiliser "anchor" au lieu de "submit" tag. Je veux juste utiliser un lien hypertexte et «post», pas «get». Comment puis-je faire ceci? Aidez-moi s'il vous plaît ~ :)

<s:form name="form1" method="post" action="products" theme="simple"> 
    <s:hidden name="code" value="%{code}"/> 
    <a href="#" onclick="javascript:document.form1.submit()">goPage</a> 
</s:form> 

Cela ne fonctionne pas. :(

Le principal problème est de savoir comment obtenir "méthode: selectSale".

dans struts.xml,

<action name="products" class="sample.ProductsAction"> 
    <result>abc.jsp</result> 
    <result name="selectSale">selectSale.jsp</result> 
</action> 

puis, dans ProductsAction.java,

public String selectSale() throws Exception { 
    // ~~~ 
    return "selectSale" 
} 

Ok, maintenant, j'ai une question

où dois-je mettre "selectSale" sur le code? (en utilisant <s:a> ou <a:>)

Répondre

2

Définissez un et utilisez-le dans votre ancre.

<s:url id='IdAnchor' action='products' method='selectSale'/> 

<a href="${IdAnchor}">goPage</a> 

Cordialement,

Questions connexes