0

Javascript を使用して、選択したドロップダウン リストの値の現在の値を取得するにはどうすればよいですか?
ドロップダウン リストがあり、リストで選択された値を JavaScript 関数でキャプチャする必要があるユーザー連絡先フォームがあり、この値をコントローラーに渡し、Bean 値を設定してからデータベースに値を保持します。

リストは次のようになります。

<select id="ddl">
    <option value="val1">Optoion 1</option>
    <option value="val2" selected="selected">Option 2</option>
    <option value="val3">Option 3</option>
</select>

リストから文字列を返すには

var e = document.getElementById("ddl");
var selected = e.options[e.selectedIndex].val();

どちらselectedval2

Java クラスでこの値にアクセスし、その値をデータベースに保存するにはどうすればよいですか?

4

3 に答える 3

3

フォームをサーブレットに送信する

選択した値を取得するには、サーブレットでこのコードを使用します

String str=(String)req.getParameter("selectboxname");
于 2012-12-20T06:03:26.257 に答える
2

ドロップダウンの選択値の値を取得する場合は、これを使用します

document.getElementById("ddlViewBy").value;

選択インデックスのテキストを取得する場合は、

document.getElementById("ddlViewBy").options[document.getElementById("ddlViewBy").selectedIndex].text;
于 2012-12-20T06:02:57.457 に答える
1

私は ajax 呼び出しでリクエストを処理し、Spring Controller に制御を移しました..私は自分のコントローラーにこのコードを書きました..

@Controller
public class ContactController{
@RequestMapping(value = "/contact/processContact", produces = "application/json")
public @ResponseBody Map<String, Object> processWriteToUs(@ModelAttribute("contact") Contact contact,HttpServletRequest request, HttpServletResponse response, Model model){
Map<String, Object> responseMap = new HashMap<String, Object>();
    try { 
         Contact contact = new Contact();
         contact.setEmail(request.getParameter("email"));
         contact.setFirstName(request.getParameter("firstname"));
         contact.setLastName(request.getParameter("lastname"));
         contact.setType(request.getParameter("ddl"));
                     //process the form details...
                     //responseMap.put("key","value")
        }
        catch{Exception e){
          e.printStackTrace();
        }
            return responseMap;
          }
    }

そして今、ついに期待どおりに機能します...

于 2012-12-26T03:36:16.627 に答える