実際、私は以前にJavaのStrutsフレームワークについて具体的な理解を持っていませんでした。この記事を通して、私はフレームワークの用途と利点を本当に理解しました。
ドロップダウンボックスは、Web開発でよく使用されます。以下に、struts2タグを使用して、ドロップダウンボックスのいくつかの関数を実装します。
<s:select>のいくつかのパラメーターを見てみましょう。
注: ListKeyはHTMLの値値に相当し、その値を通じてバックグラウンドと対話します。
ケース:ユーザーは自分のアイドルを選択し、それを変更する必要があります。修正インターフェイスにジャンプした後、彼はユーザーが元々選択したアイドルをエコーする必要があります。
ユーザーアイドルインターフェイス(ユーザーの現在の選択が「xi Jinping」であると仮定):
<form action = "selectaction.action" method = "post">あなたのアイドルは:<s:select list = "#{1: 'deng xiaoping'、2: 'hu jintao'、3: 'xi jinping'、4: 'li keqiang'}" name = "id" list key = "key" ">" putit = ""> </body>注:リストはOGNLを使用してマップコレクションを作成します。
アクションコード:
public class selectactionはactionsupportを拡張します{private static final long serialversionuid = 1l;/*ユーザーによって選択されたアイドルのid*/private string id;/*private list <ユーザー>ユーザー; public string getid(){return id;} public void setid(string id){this.id = id;} public list <ユーザーリストsetusers(list <user> users){this.users = users;} public string execute(){/*databaseのすべてのユーザーを見つけるためのコレクションシミュレーション*/userlist <ユーザー>(); add(newユーザー(1、 "deng xiaoping")); users.add(new user(2、 "hu jintao"); add(new user "); jinping ")); users.add(new user(4、" li keqiang "));/*すべてのユーザーをOGNLコンテキストで保存*/actionContext.getContext()。 //アクション属性として、値スタックに保存されています。 return this.successを直接取得できます。属性名id;}}Javabeanオブジェクト:
public class user {ユーザーID*/private integer uid;/* username*/private string uname;/* no-argument constructor*/public user(){}/* constructor*/public user(integer uid、string uname){this.uid = uid; this.uname = uname; {this.uid = uid;} public string getuname(){return uname;} public void setuname(string uname){this.uname = uname;}}}インターフェイスを変更します。
<body>あなたのアイドルは:<s:select list = "#users" listkey = "uid" listvalue = "uname" value = "id" /> < /body>
注:値は、IDの属性名(ユーザーが選択したアイドルのID)のみを書き込みます。これは、アクションの属性であるためです。アクション中の属性は値スタックに保存されるため、直接取得できます。
私は初めてフレームワークのメリットを実感し、浅いことを責めないでください。 。
上記は、struts2ドロップダウンボックスの例の分析に関するこの記事のすべての内容です。誰にとっても役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!