如何将Spring MVC表单<form:select>选中的值传递给Spring webflow动作类

时间:2018-01-22 20:01:01

标签: java spring-mvc spring-webflow-2 spring-form

我正在使用Spring MVC v4.3.12和Spring WebFlow v2.4.4。我有使用表单的问题:选择下拉菜单将值传递回WebFlow操作类。 我正在使用的bean是:

public class Application{
    products = new LinkedHashMap<String, String>();

public Map<String, String> getProducts() {
    return products;
}

/**
 * @param products The products to set.
 */
public void setProducts(final Map<String, String> products) {
    this.products = products;
}

在Webflow动作类中,bean类的设置如下:

public class SomeAction extends FormAction {

    public SomeAction() {
        super();
        setFormObjectName("application");
        setFormObjectClass(Application.class);
        setFormObjectScope(ScopeType.CONVERSATION);
    }

我还在WebFlow配置文件中设置了模型/ bean

<view-state id="someSelect" model="application" view="SomeSelect">

问题是当我尝试在jsp中设置select:form路径时,下拉列表的选定值永远不会传递回WebFlow操作类。 jsp页面:

<form:select path="${application.products.value}">
      <form:option value="0" label="0"/>
      <c:forEach begin="1" end="${applicationScope.MAX_VALUE}" varStatus="quantity">
        <form:option value="${quantity.index}"></form:option>
      </c:forEach>
    </form:select>

我想将选定的下拉值传递回WebFlow Action类作为产品LinkedHashMap中的第二个String。如何设置<form:select tag的路径?

感谢您的帮助。

0 个答案:

没有答案