应用程序:Java 6,Spring MVC 3.x,JSP
我知道使用POST时传递对象的modelAttribute。比如,我们正在JSP页面中创建一个新员工,可以使用以下
<sf:form method="POST" modelAttribute="employee">
我的要求是将单个文本框值从JSP页面传递给控制器。你能建议我们怎么做吗?
我猜猜JSP页面应该有
<sf:method = "GET" ... >
但如何将文本框值(将由使用输入)传递给控制器?然后,该值可用于搜索数据库。
提前致谢,
答案 0 :(得分:1)
在这种情况下,您无需使用表单。您可以将值作为查询参数传递。当用户点击搜索按钮时,只需使用Javascript或jQuery读取值并发送为查询参数。
window.location="myurl?q="+inputBoxValue;
从请求对象
获取控制器中的此值request.getParameter('q');
或者您也可以将其作为路径变量传递(仅当想要转到Controller时)
window.location="myUrl/"+inputBoxValue;