2009-04-25 3 views
0

シナリオ:再増殖表駆動型ドロップダウン

  1. ユーザーがドロップ ダウンリストから、彼/彼女の状態を選択することで、私のJSPフォームに記入。 (ドロップダウンリストはデータベースから作成されます)

  2. ユーザーは、次のページに進むために、自分のフォームで「次へ」を押します。

  3. ユーザーは、自分のフォームに[戻る]を押して前のページに戻ります。

問題:

Stateフィールドは、ユーザーが選択したものと再投入していません。

質問:

ユーザーが選択したものとフィールドを再作成するにはどうすればよいですか? (私はHTTPセッションを使って試しました)。私は以下の私の のコードが含まれている:

現在のコード:

  <td><select name="State" tabindex="6"> 
       <option>--</option> 
       <% for(int i=0; i<stateDDL.size()-1; i++){ 
      String state = stateDDL.get(i).toString(); 
      i++; 
      String stateVal = stateDDL.get(i).toString();%> 
       <option value=<%=stateVal%>><%=state%></option> 
       <% 
      } %> 
      </select></td> 

注*:stateValは 状態は、文字列を表すデータベース(すなわち「AL」)に送信されている値を表しユーザーがドロップダウンメニュー(「アラバマ」など)に表示されます

答えて

0

2ページ目のバックリンクでjavascriptを使用してください。何かのように

<a href="history.back(-1);return false;">back</a> 

私はstateDDLリストの使用に気付きました。 getterとsetterのgetCode()とgetName()を使用して、コードと名前の2つの属性を持つクラスStateを定義する必要があります。次に、Stateのオブジェクトを作成してリストに入れることができます。あなたのコードはjspのようになります。

<% for (int i = 0; i < stateDDL.size(); i++) { 
    State state = stateDDL.get(i); 
%> 
    <option value=<%=state.getCode()%>><%=state.getName()%></option> 
<% } %> 
関連する問題