java - 如何使用 bootstrap select 在每个 spring mvc3 选择列表中设置所选项目?

标签 java html jsp twitter-bootstrap spring-mvc

我有以下查询参数:

http://localhost:8085/myPage?selectListId=2

我已经从 GET 方法中的查询字符串中剥离了“selectListId”参数,并且我想将下拉列表中的所选项目设置为该索引值。

我正在使用 Bootstrap ,所以不确定这是否重要。该列表由我从 spring mvc3 Controller 传入的 viewModel 填充。

<form class="form-horizontal" action="myController/indexSubmit" method="post">
    <select name="selectList" class="form-control" placeholder=".input-medium" height>
        <c:forEach items="${viewModel.getlistitems()}" var="item" varStatus="count"> 
            <option value="${count.index}">${item }</option>
        </c:forEach>
    </select>   
    <button type="submit" class="btn btn-primary btn-medium">Submit</button>   
</form> 

我如何设置这个值(最好不使用javascript)?谢谢!

最佳答案

像这样使用id是一个坏主意,因为它不是真正的标识符,它只是当前索引。为了答案,给定一个处理表单提交的 Controller 方法

@RequestMapping(/* some mapping */
public String saveSelection(@RequestParam("selectList") String selectListId, Model model) {
    model.addAttribute("selectListId", selectList);
    return "form"; // whatever it is
}

将当前索引与请求属性中的索引进行比较,如果匹配则将其设置为选中

<form class="form-horizontal" action="myController/indexSubmit" method="post">
    <select name="selectList" class="form-control" placeholder=".input-medium" height>
        <c:forEach items="${viewModel.getlistitems()}" var="item" varStatus="count"> 
            <option value="${count.index}"  ${not empty selectListId && selectListId == count.index ? 'selected' : ''} >${item }</option>
        </c:forEach>
    </select>   
    <button type="submit" class="btn btn-primary btn-medium">Submit</button>   
</form> 

关于java - 如何使用 bootstrap select 在每个 spring mvc3 选择列表中设置所选项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18493855/

相关文章:

java - 在 Eclipse 中使用 .jars

php - 什么是mysql中的复合外键?

javascript - jquery - 将值从一个列表框添加到另一个列表框,但不包含空行?

java - 在 session bean 中绑定(bind)表单值

java - servlet编程如何将jsp中applet的内容保存到数据库中

java - 带有 struts 标签的输出参数化 bean 属性

java - 使用 cygwin 从 rJava 安装 jri 会导致错误

java - IntStream.iterate 与要添加的交替值

java - Jsoup .select 返回空值但元素确实包含文本

javascript - 如果输入类型=数字,则 maxlength=5 不起作用