1

以下のように、配列に場所を含むStruts 1.2 Beanを持っています

Register.java

public class Register extends ActionForm 
{   
  private String[] userLocation = {"Chennai", "Bangalore", "Delhi", "Singapore"};
  .
  .
  //Getters and Setters
  .
  .
  .

}

これをオプションのドロップダウン選択に入力したい.次のコードを試しましたが、機能しません.これを行う方法はありますか.配列を使用してコレクションを使用せずにこれを行うことは可能ですか.

RegisterForm.jsp

<html:select property="userSelectedLocation">
    <html:options  property="id" labelProperty="name" />
 </html:select>
4

1 に答える 1

2

selectタグとoptionsタグのドキュメントを読んでください。

select タグは、プロパティ内の選択ボックスの選択された値を見つけることを想定しています。プロパティとして指定しましuserSelectedLocationたが、アクション フォームにはメソッドがないようですgetUserSelectedLocation()

options タグは、値のコレクションからオプションを取得します。コレクションを取得する場所は、コレクション、名前、プロパティの 3 つの属性によって異なります。ドキュメントには次のように記載されています。

プロパティのみが指定されます - この属性の値は、コレクションを返す、フォームに関連付けられた ActionForm Bean のプロパティの名前です。

getId()これは、options タグが値の配列を返すアクション フォーム内のメソッドを探すことを意味します。あなたはそのような方法を持っていないようです。

ドキュメントは、タグがどのように機能するかを明確に説明しています。何をしたいのか (選択オプションに値とラベルとして何を持たせたいか、選択した値を含むプロパティは何か) を教えていただければ、何を使用するかを教えてくれます。

于 2013-05-17T12:25:10.013 に答える