首页 > 解决方案 > Spring表单中如何指定默认选择哪个值:select

问题描述

我有一个jsp表单:

<f:form modelAttribute="myform" action="" id="forma">
<f:select path="nameOfTable" onchange="MyMethod()" name="tableName" id="tableName" >
<f:options items="${valmap}"/>
</f:select>
<input type="submit" value="Submit" onclick="constructUrl(forma)"/>
</f:form>

valmap 是一个带有字符串键和值的映射。我是从另一个类似表单的页面来到这个jsp页面的,所以这更像是导航菜单。如何让选择默认显示特定值,而不是地图中的第一个?我可以传递密钥并写入 selected="valmap.get.key" 但它突然总是选择最后一个值,而不是我需要的值

标签: javaspringjspjstl

解决方案


只需在您的 f:select 和 f:options 之间使用它!如果您想“显示”默认值,请执行此操作

<form:option selected="true" value="show" />


<f:select path="nameOfTable" onchange="MyMethod()" name="tableName" id="tableName" >
<f:option selected="true" value="theValueYouNeed" />
<f:options items="${valmap}"/>

推荐阅读