Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JSP中选择“不向java控制器发送值”_Java_Jsp - Fatal编程技术网

在JSP中选择“不向java控制器发送值”

在JSP中选择“不向java控制器发送值”,java,jsp,Java,Jsp,我的.JSP文件中的select有问题: <select class="selectpicker form-control" name="poiCategory" id="poiCategory" data-size="10" data-live-search="true"> <option value="-1">Brak</option> <c:forEach items="${categoryList}" var="c

我的.JSP文件中的select有问题:

<select class="selectpicker form-control" name="poiCategory" id="poiCategory"
        data-size="10" data-live-search="true">
    <option value="-1">Brak</option>
    <c:forEach items="${categoryList}" var="category">
        <option value="${category.id}" data-tokens="${category.name}">${category.parent.parent.name}
            <b>&rarr;</b> ${category.parent.name}
            <b>&rarr;</b> ${category.name}
        </option>
    </c:forEach>
</select>
返回空值

其他输入正常发送参数

您能帮忙吗?

尝试改用spring MVC

这个例子可能需要一些修改来满足您的需要,但我相信它应该会起作用

要使用此标记库,您需要将以下指令添加到jsp页面的顶部

<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
您需要ModelAttribute和spring表单来完成工作

下面是从下拉列表中选择用户并在后端接收其值的示例代码

在JSP中:

<form:form action="someURL" modelAttribute="userform" method="POST">

    <form:select path="username">
        <form:option value="1"></form:option>
        <form:option value="2"></form:option>
        <form:option value="3"></form:option>
    </form:select>
    <input type="submit" />
</form:form>
需要注意的几件事是: 1:UserProfile是一个JAVA类,它的字段是用户名

2:我们应该在jsp的modelandview中添加userform作为对象。 modelAndView.addObjectuserform,新用户配置文件


3:在spring窗体中写入路径并为其赋值,该值也是传递类的字段。在本例中,它是username。

是否放置在?是的,带有action和post方法的表单中。
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<form:form action="someURL" modelAttribute="userform" method="POST">

    <form:select path="username">
        <form:option value="1"></form:option>
        <form:option value="2"></form:option>
        <form:option value="3"></form:option>
    </form:select>
    <input type="submit" />
</form:form>
public void getSelectedUser(@ModelAttribute UserProfile user) {
        System.out.println("in the select method " + user.getUsername()); // prints value 1/2/3
    }