質問: strutsのhtml:linkの使い方 html:linkを使用してjspを表示した際に、前のフォームのプロパティ値(ここではstaffnumberの値)を取得したいのですが,うまくいきません。 同じ処理をhtml:submitで実行すると取得できています。 その違いを教えて頂きたいのです。 以下がそのコードです。 【struts-config】 【login.jsp】 testlink 【loginaction】 public class loginaction extends action{ public actionforward execute (actionmapping mapping, actionform form, httpservletrequest req, httpservletresponse res) throws exception{ dynavalidatorform loginform =(dynavalidatorform) form; string staffnumber=(string)loginform.get("staffnumber"); system.out.println(staffnumber); return (mapping.findforward("success")); } } linkの処理で同じjspを表示していますが,前のプロパティ値を取得しているかをログで確認する事を優先しているのでそのようにしています。 質問の意味がわからない、ソースの不足等ありましたら御指摘下さい。 宜しくお願いします。
回答: html:link は、a 要素のタグを生成するので、単に遷移するのみです。フォームをサブミットするわけではありません。 html:submit は、いわゆるサブミットボタンを生成するので、フォームをサブミットするわけです。