2009-09-07 6 views
2

私は質問がありますが、韓国のWebコミュニティで私の問題の解決策を見つけることができませんでした。submit(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> 

このコードは問題ありません。

ただし、「送信」タグの代わりに「アンカー」を使用します。私はちょうどハイパーリンクと 'ポスト'の方法を使用したい、 '取得'ではありません。これどうやってするの?助けてください〜〜:

<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> 

これは動作しません。 :(

主な問題は、取得する方法を "方法:selectSale" である。

でstruts.xml、その後、

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

と、でProductsAction.java

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

今、質問があります。

どこにコードに「selectSale」を配置する必要がありますか? (<s:a>または<a:>を使用)

答えて

2

を定義し、アンカーで使用します。

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

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

よろしく、