在JSP中选择“不向java控制器发送值”
我的.JSP文件中的select有问题:在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
<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>→</b> ${category.parent.name}
<b>→</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
}