html:linkを使用してJSPを表示した際に、前のフォームのプロパティ値(ここではstaffNumberの値)を取得したいのですが,うまくいきません。
同じ処理をhtml:submitで実行すると取得できています。
その違いを教えて頂きたいのです。
以下がそのコードです。
【struts-config】
<form-bean dynamic="true" name= "loginForm" type="org.apache.struts.validator.DynaValidatorForm">
<form-property name = "staffNumber" type= "java.lang.String" />
</form-bean>
<action name="loginForm" path="/login" scope="request" type="login.action.LoginAction"
validate="false">
<forward name="success" path="/login.jsp" />
</action>
【login.jsp】
<html:form action="/login">
<html:text property="staffNumber" size="10"maxlength="8"/>
<html:link action="/login">testlink</html:link>
<html:submit value="test"/>
</html:form>
【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を表示していますが,前のプロパティ値を取得しているかをログで確認する事を優先しているのでそのようにしています。
質問の意味がわからない、ソースの不足等ありましたら御指摘下さい。
宜しくお願いします。
No.1ベストアンサー
- 回答日時:
html:link は、a 要素のタグを生成するので、単に遷移するのみです。
フォームをサブミットするわけではありません。html:submit は、いわゆるサブミットボタンを生成するので、フォームをサブミットするわけです。
早速の回答ありがとうございます。
linkは単に遷移をする機能をもつだけのものであるということなんですね。
でもさらにお手数をおかけしてもうしわけないのですが、html:linkを使用しても何とか次のJSP表示の際に前のプロパティ値を取得したいのです。
私が考えていたのが、linkが押された時にJavaScriptを呼んで前の情報を取得するといった処理を出来ないのか?等を考えているのですが、何か方法はあるのでしょうか?
それともlinkでは前の情報を取得する事は不可能なのでしょうか?
ご回答よろしくお願いします。
No.3
- 回答日時:
No.2
- 回答日時:
# ここから先は微妙にカテゴリ違いですが・・・。
Javascript を使えば十分可能です。
html:link に onclick をつけて、フォームをサブミットさせてあげればいいのです。
一例をあげればこんな感じです。
<html:link onclick="document.form.submit(); return false;">
ちなみに "document.form.submit()" の form の部分は実際には form の name 属性の値にしてください。
分からないことがあればまた質問してください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
これ何て呼びますか Part2
あなたのお住いの地域で、これ、何て呼びますか?
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
html:linkでリンククリック時に画面入力値を取得してアクションへ渡す方法
アクション・アドベンチャー
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォーム上で押されたボタンに...
-
「<c:forEach タグが終了し...
-
リクエストに応じたselectedの...
-
strutsを使用したjspでjavascri...
-
StrutsでPOSTのデータ(リクエ...
-
フォームで同じ複数のnameで違...
-
Struts、Iterateタグの使い方
-
struts-config.xmlの設定
-
apacheとtomcat連携時において...
-
Strutsで、どのRadioボタンが選...
-
JSPでのリストボックス表示
-
ボタンが活性化の場合とは、ボ...
-
C言語で今まで表示していた画面...
-
三菱GOTの画面切り替えについて
-
ActiveWorkbook.Pathの一つ下の...
-
VB.NET DataReaderが開かれている
-
VB6 開発環境のエディタに行...
-
JAVAのセッション変数の上書き...
-
VC++にて、コンソールを二画面表示
-
Javascriptのhistory.back()が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
リクエストに応じたselectedの...
-
フォーム上で押されたボタンに...
-
「<c:forEach タグが終了し...
-
フォームで同じ複数のnameで違...
-
int型の内容をbyteの配列にコピー
-
jspでjavascript関数へ引数を渡...
-
JSPでのリストボックス表示
-
JSPでのサブミット判定
-
jspファイルで注文フォームの合...
-
strutsを使用したjspでjavascri...
-
EL式 true falseを表示
-
JSFでJavaScriptを使用するには?
-
Strutsで、どのRadioボタンが選...
-
JSPのフォームの値を別のJSPか...
-
Java struts プルダウン
-
動的に作成したラジオボタンの...
-
JSP+Servletで終了ボタン
-
StrutsでPOSTのデータ(リクエ...
-
Struts2のタグについて
-
struts-config.xmlの設定
おすすめ情報