Spring MVC下拉框

我一直试图找出如何在Spring MVC中创建一个下拉框。这是我的控制器:

@ResourceMapping(value = "availableDataVis")

public String getAvailableDataVis(Model model,

@RequestParam("widgetId") String widgetId) {

HashMap<String,Map<String,String>> hashMapOfDataVis = new HashMap<String,Map<String,String>>();

Map<String,String> m = new LinkedHashMap<String,String>();

m.put("pie", "Pie Chart");

m.put("categorizedVertical", "Column Chart");

hashMapOfDataVis.put("m", m);

if (hashMapOfDataVis.containsKey(widgetId))

{

model.addAttribute("dataVisArray", hashMapOfDataVis.get(widgetId));

}

return "selDataVisComboBox";

}

这是jsp页面:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>

<form:select path="dataVisArray" items="${dataVisArray}" />

实际输出:

ERROR

Cause: javax.portlet.PortletException: org.apache.jasper.JasperException: java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'dataVisArray' available as request attribute

Message: org.apache.jasper.JasperException: java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'dataVisArray' available as request attribute

StackTrace:

javax.portlet.PortletException: org.apache.jasper.JasperException: java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'dataVisArray' available as request attribute

at org.jboss.portal.portlet.impl.jsr168.api.PortletRequestDispatcherImpl.dispatch(PortletRequestDispatcherImpl.java:169)

at org.jboss.portal.portlet.impl.jsr168.api.PortletRequestDispatcherImpl.include(PortletRequestDispatcherImpl.java:84)

...

预期产量:

<select id="dataVis" name="dataVis">

<option value="pie">Pie Chart</option>

<option value="categorizedVertical">Column Chart</option>

</select>

回答:

您是否尝试过这样做?

<form:select path="dataVisArray"><br />

<form:option label="Select..." value=""/>

<form:options items="${dataVisArray} itemLabel="label" itemValue="value"/>

</form:select>

以上是 Spring MVC下拉框 的全部内容, 来源链接: utcz.com/qa/401700.html

回到顶部