我有一个表格:
<f:form>
<f:select path="refmap" onchange="myMethod();" name="tableName" id="tableName" >
<f:options items="${valmap}"/>
</f:select>
<input type="submit" value="Submit" formAction="return constructUrl()"/></f:form>
提到的功能,但猜想它们不是这里的大问题:
function myMethod(){
var e = document.getElementById("tableName");
var tableName = e.options[e.selectedIndex].value;
}
function constructUrl(){
var e = document.getElementById("tableName");
var tableName = e.options[e.selectedIndex].value;
return "/spravochnik/list/"+tableName;
指向该页面的控制器的一部分:
Map refmap = new LinkedHashMap<>();
refmap.put("tableMap", valmap);
mod.addAttribute("refmap", refmap);
mod.addAttribute("command", refmap);
valMap仅具有表名(这是我在下拉菜单中使用的名称); 问题是,jsp向我发誓我的refmap没有有效的getter / setter。我只想传递下拉列表值,而没有其他内容。我应该选择哪种支持对象?
答案 0 :(得分:0)
您可以使用您的代码执行类似操作并尝试吗?它对我有用。
<select name="country">
<c:forEach items="${countries}" var="country">
<option value="${country.key}">${country.value}</option>
</c:forEach>
</select>