【问题标题】:How to get option name instead of option value from dropdown list in Spring MVC如何从 Spring MVC 的下拉列表中获取选项名称而不是选项值
【发布时间】:2018-04-02 04:35:24
【问题描述】:

我在 Spring MVC 的 JSP 中使用这样的下拉列表

<form:select path="isConfirmed">                                
        <form:option value="1">Yes</form:option>
        <form:option value="2">No</form:option>
</form:select>

当用户选择任何选项(例如是)并单击保存按钮时,保存在数据库中的相应值(例如 1)。现在在另一个 JSP 表单中我需要检索此用户选择,但我只能显示值(例如 1)。但在这种情况下,我只想显示“是”之类的选项名称。有什么办法可以做到这一点吗?提前致谢

【问题讨论】:

    标签: spring-mvc dropdownbox


    【解决方案1】:

    有两种方法:

    一个。最简单的方法就是把选项的值改成select中的名字:

    <form:select path="isConfirmed">                                
            <form:option value="Yes">Yes</form:option>
            <form:option value="No">No</form:option>
    </form:select>
    

    在您的情况下,将值从1,2更改为Yes,No,然后它可以显示在其他JSP页面中。

    b.不要修改选择代码,而是需要在显示另一个jsp页面之前查询选项详细信息(或计算它):

    @RequestMapping("showAnotherPage")
    public String anotherJSP(String value,Model model){
      SelecteMOdel sModel = modelService.findById(value);//query the detail infomation of selected value
      model.addAttribute("selectedModel",sModel);   
    return "other.jsp";
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-01
      • 2013-02-25
      相关资源
      最近更新 更多