問題タブ [actionform]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1931 参照

spring - Struts と Spring を一緒に?

私はStrutsとSpringの両方にかなり慣れていません。Struts ActionForm で Spring Service にアクセスする方法を知る必要があります。正しい方向へのポインタでさえ感謝されます。

0 投票する
1 に答える
4467 参照

checkbox - struts 1.X ActionFormは純粋なhtmlチェックボックスリストをどのように処理しますか?

struts 1.2 を使用する古いアプリケーションを扱っています。何らかの理由で、純粋な html フォームを使用して struts アクションに送信しています。例えば:

testAction.do のコンテンツ出力については、それ自体にサブミットしようとします。

項目 1 項目 2

次に、フォーム Bean TestForm を testAction に関連付けます。

ユーザーが「送信」をクリックした後に myitem1 から値を取得するように、フォームでプロパティを指定する方法がわかりません

getMyitem1()、setMyitem1(String[] items)、getSelectedMyitem1()、setSelectedMyitem1(String[] items)を追加してみました

これらの set メソッドは、ページがロードされたときにのみ呼び出されます。

struts 1.x での ActionForm の理解は間違っているに違いないと思います。

アドバイスしてください、ありがとう。

0 投票する
1 に答える
1760 参照

struts-1 - Struts: フォームでミューテーターを使用してフィールドに入力しない

初めてストラットを使用しようとしていますが、セットアップに問題があります。次の内容の TeamForm というアクション フォームがあります。

プライベート TeamBean teamBean = new TeamBean();

public TeamBean getTeamBean(){ return teamBean; }

public void setTeamName(String チーム名) { teamBean.setTeamName(チーム名); } public String getTeamName() { return teamBean.getTeamName(); }

public void setMember1(String member1) { teamBean.setMember1(member1); } public String getMember1() { return teamBean.getMember1(); }

public void setMember2(String member2) { teamBean.setMember2(member2); } public String getMember2() { return teamBean.getMember2(); }

public void setMember3(String member3) { teamBean.setMember3(member3); } public String getMember3() { return teamBean.getMember3(); }

public void setMember4(String member4) { teamBean.setMember4(member4); } public String getMember4() { return teamBean.getMember4(); }

public void setMember5(String member5) { teamBean.setMember5(member5); } public String getMember5() { return teamBean.getMember5(); } }

私は CreateTeamAction と呼ばれる次のようなアクションを持っています: package struts.actions;

public ActionForward execute(ActionMapping マッピング、ActionForm フォーム、HttpServletRequest リクエスト、HttpServletResponse レスポンス) {

{ TeamBean teamBean = ((TeamForm)form).getTeamBean(); を試してください。boolean validTeam = (new CreateTeamMgr().authenticate(teamBean));

request.setAttribute("チーム", teamBean); if(validTeam) { System.out.println("teamSuccess に転送しています..."); mapping.findForward("teamSuccess"); を返します。} else { System.out.println("teamFailure に転送しています..."); mapping.findForward("teamFailure"); を返します。} } catch (ServiceLoadException e) { System.out.println("転送に失敗しました..."); e.printStackTrace(); mapping.findForward("teamFailure"); を返します。}
} }

私の struts-config.xml の該当する部分は次のとおりです。

私が理解しているように、Struts は TeamForm のセッターを使用して、TeamBean の値を設定する必要があります。残念ながら、これは起こっていません。実行しようとすると、TeamBean のすべてのメンバー データが null に設定されます。誰かが私が見逃しているものを見ることができますか?

ありがとう!


現在は機能していますが、行った変更がなぜ役に立ったのかわかりません。経験者の方が教えてくださるかもしれませんが…

私はもともと teamName というメンバー データ フィールドを持っていたので、ミューテーターに setTeamName() という名前を付けました。データ フィールドを teamname (大文字の N なし) に変更し、対応するミューテーターを setTeamname に変更しました。その変更により、すべてが機能しました。

Java の命名基準を理解しているので、teamName と setTeamName() は完全に有効な名前である必要があるため、大文字の N を小文字の N に変更すると動作が変わった理由がわかりません。誰かが私にこれを説明できますか?

ありがとう!

0 投票する
3 に答える
6697 参照

java - 次に実行するアクションの FormBean をプログラムで設定する方法は?

アクションを次の構成済みアクションに転送したいのですが、その前に新しい ActionForm インスタンスを作成し、転送されたアクションに関連付けます。

疑似コードは次のとおりです。

ばかげた質問で申し訳ありませんが、私はこれらすべてに不慣れで、答えを見つけることができませんでした...

ありがとう

編集1:

明確にするために、「成功」への ActionForwarded は、今追加しなければならない新機能の前に存在していました。

特定のフローでは、最初のフロー (ここでは「成功」と呼ばれます) の前に来て、いくつかの計算を行い、その後、成功の場合 [ :-) ] フローを「成功」アクションに転送したいと考えています。

私の主張が今より明確になることを願っています。

0 投票する
1 に答える
796 参照

jsp - JSP ページ上のオブジェクトのリストを維持する

Struts 1.3/JSP を使用してシミュレーション ソフトウェアを開発しています。JSP ページに追加/削除できるオブジェクトのリストを表示する方法を見つけようとしています。私は実際に化学ステップのリストを持っています.各ステップには製品と反応種のリストがあります(種はJavaオブジェクトでもあります)

これはステップクラスです:

これは種のクラスです:

最後に、ActionForm の関連部分を次に示します。

化学ステップを動的に表示し、アクション クラスを使用してそれらをリストに追加および削除する方法を探しています。

私が欲しいのは、ステップを表示したテーブルと追加ボタンです。これをクリックすると、ステップ オブジェクトの各リストから種オブジェクトを追加/削除するためのボタンを含む新しいステップを表示する必要があります。JSP は、リスト内の種と同じ数の名前のテキスト ボックスをレンダリングする必要があります。

私はこれが長い間問題であることを知っています。誰かがそれについて持っている考えを歓迎します!

0 投票する
1 に答える
739 参照

java - Struts(Java)でActionFormが変更されたかどうかを検証する方法は?

Struts で ActionForm が変更された場合 (ユーザーが jsp の入力で 1 つ以上の値を変更した場合) を検証する最適なオプションはどれですか?

ActionForm には、リストを含む多くのインスタンス変数があります。

0 投票する
1 に答える
4262 参照

java - java struts1:OneActionFormを使用してアクションからアクションに転送

タイトルで述べたように、2つのアクション(studentActionUpdateStudentAction)があります。1つはアクションフォーム: studentFormとstruts-configは:のようになります。

リダイレクトする最初のアクションメソッド

}

セカンドアクションメソッド(受信者):

**これが問題です。2番目のアクションは最初のアクションから空のフォームを取得します**この問題を修正するにはどうすればよいですか?!

0 投票する
2 に答える
3336 参照

java - Struts1ActionFormでの処理日

入力リクエストパラメータ(もちろん文字列型)の処理に問題がありますjava.util.Date。Beanに追加された次のコードでこの問題が解決する可能性があると思いましたが、間違っていました。

フォームを送信した後、例外がスローされます。

このStruts1フォームの基本は、ゲッターを返すこととセッターパラメータータイプを受け入れることの不一致のためにこのコードが機能しないということですか?どうすればこの問題を解決できますか?setStringDate(String stringDate(){...}likeという名前のメソッドを作成して、すべてのページでどのメソッドを呼び出すべきかを考えたくありません:(

0 投票する
1 に答える
478 参照

java - 検証メソッドを無視するStruts

登録フォーム

これは私が持っているすべてです。何らかの理由で、コンソールに VALIDATING メッセージさえ表示されないため、制御フローが ActionForm の execute メソッドに直接ジャンプしているように見えます。足りないものはありますか?ありがとう!

0 投票する
1 に答える
1000 参照

jsp - html taglib struts

私のタイムゾーンでこんにちは。

このタグライブラリとactionFormの使用に関して少し疑問があります。inputTextをページに配置したいのですが、この入力テキストは読み取り専用になります。これは読み取り専用テキスト(データを表示するためだけ)であるため、actionFormオブジェクトには何も配置しませんでした。情報をリクエストスコープ(request.setAttribute( "readOnly"、 "data"))に入れました。私のjspで私は持っています

これは機能していません(最後のフィールドを削除するとすべてが正常に機能します)、次の質問をしますか?actionForm Beanに関係なく、任意のスコープの属性にアクセスすることは可能<html:text>ですか?ドキュメントには、値を取得する場所からBeanを定義するための2つのプロパティが用意されています(name =beanの名前とproperty=内部のプロパティの名前) Bean)しかし、スコープ(requst、scope)については何も述べていません。だから私はこのタグライブラリを使用できますか、それとも別の方法で行く必要がありますか?

前もって感謝します