この記事では、主にStrutsフレームワークのチェックボックスの関連コンテンツを研究しています。以下に詳述するように、チェックボックスはWeb開発で広く使用されています。
以下の図に示すように、ユーザーが現在選択している果物は「バナナ」です。ボタンをクリックして、変更インターフェイスにジャンプして変更します。
変更インターフェイスにジャンプした後、ユーザーの選択(バナナ)をエコーする必要があります。次に、図に示すように、ユーザーは再度チェックします。
フロントデスクインターフェイス:
<body> <form action = "checkboxaction_test.action" method = "post">お気に入りのフルーツを選択してください:<br> <入力タイプ= "チェックボックス" name = "fruits" value = "banana"/> banana <input type = "checkbox" name = "fruits" value = "snow pear"/> sydney <入力= " type = "submit" value = "修正インターフェイスにスキップして"> </form> </body>
バックグラウンドChickboxcaction.javaコード:
パブリッククラスのチェックボックスはActionSupportを拡張します{プライベートスタティック最終long serialversionuid = 1L;/*フロントデスクがチェックボックスを介して選択したフルーツ名*/プライベートストリングフルーツ;パブリックストリングgetFruits(){return fruits;} public void setfruits(string fruits){this.fruits = fruits;} public string {fruits;}削除*/system.out.println(this.getFruits());/*前景から渡る文字列を取得します(注:スペースはここに削除する必要があります。 /*これはスペースを削除するために行う必要があります*/string fruitsstr = this.getFruits()。 myfruits = new ArrayList <String>(); for(int i = 0; i <furt.length; i ++){myfruits.add(furt [i]);}/*ユーザーが選択したチェックボックスをマップに保存して、それを前景に送信して、actuncontext.getContext()。 */list <string> list = new arraylist <string>(); list.add( "banana"); list.add( "snow pear"); list.add( "watermelon"); actionContext.getContext()。注:チェックボックスは、背景に値を渡します。渡された文字列はスペースのある文字列であるため、スペースを削除する必要がありますが、TRIM()メソッドでは削除することはできません。 TRIM()メソッドを使用した後の効果。次のように:
写真に示されているように、効果はありません!ただし、交換スペースを置き換えるために交換方法を使用できます。効果は次のとおりです。
さらに、変更インターフェイスにすべてのチェックボックス(果物)を表示するために、アクション中のデータベースからすべての値をアウトすることをシミュレートし、ユーザーが選択したチェックボックスとともに変更インターフェイスに渡します。
インターフェイスを変更します。
<body> <form action = "checkboxaction_test.action" method = "post">選択したフルーツ:<br> <c:foreachアイテム= "$ {list}" var = "list"> <input type = "checkbox" value = "$ {list}" <c:foreachアイテム= "$ {myfruits}" 「チェック」: ""} </c:foreach>/> $ {list} </c:foreach> </br> <inputタイプ= "value =" "modify"/> </form> </body>注:変更インターフェイスは非常に複雑です。まず、すべてのチェックボックス(フルーツ)をトラバースし、各浮遊でforeachループを使用して、ユーザーが選択したすべてのチェックボックス(果物)をトラバースし、3項目演算子を使用して、ユーザーが現在のチェックボックスを選択しているかどうかを判断します。一致する場合は、確認してください。
上記は、この記事のチェックボックスとStruts2の背景インタラクションコードのすべての詳細な説明です。私はそれが誰にでも役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!