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で質問しましょう!
似たような質問が見つかりました
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- PHP php ログイン 1 2022/11/01 00:24
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
リクエストに応じたselectedの...
-
フォーム上で押されたボタンに...
-
「<c:forEach タグが終了し...
-
Servletへフォームから配列を送...
-
テキストボックスで入力したデ...
-
困っています
-
JSPで複数テーブルのSQL実行後...
-
JSPとサーブレット間での画面遷...
-
フォームで同じ複数のnameで違...
-
ボタンクリック-JSP判断
-
ラジオボタンの選択肢をサーブ...
-
checkboxのvalue値を動的にしたい
-
JSPでのリストボックス表示
-
int型の内容をbyteの配列にコピー
-
値をフォームに反映させるには…
-
strutsのhtml:linkの使い方
-
JSP+Servletで終了ボタン
-
JSPでのサブミット判定
-
struts bean:defineについて
-
三菱GOTの画面切り替えについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォーム上で押されたボタンに...
-
リクエストに応じたselectedの...
-
フォームで同じ複数のnameで違...
-
int型の内容をbyteの配列にコピー
-
javaでDBから取得したデータのJ...
-
「<c:forEach タグが終了し...
-
strutsを使用したjspでjavascri...
-
EL式 true falseを表示
-
JSPでのリストボックス表示
-
StrutsでPOSTのデータ(リクエ...
-
formでテキストとファイルタイ...
-
jspファイルで注文フォームの合...
-
jspでjavascript関数へ引数を渡...
-
ラジオボタンの選択肢をサーブ...
-
struts-config.xmlの設定
-
動的に作成したラジオボタンの...
-
JSP+Servletで終了ボタン
-
Servletへフォームから配列を送...
-
Strutsでの入力データチェック...
-
JSPとサーブレット間での画面遷...
おすすめ情報