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

将表单提交到 servlet

要获取选定的值,请在您的 servlet 中使用此代码

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 回答