应用程序:Java 6、Spring MVC 3.x、JSP
我知道 modelAttribute 在与 POST 一起使用时用于传递对象。比如说,我们在JSP页面中创建一个新员工,可以使用以下内容
<sf:form method="POST" modelAttribute="employee">
我的要求是将单个文本框值从JSP页面传递到 Controller 。您能建议我们如何做到这一点吗?
我猜JSP页面应该有
<sf:method = "GET" ... >
但是如何将文本框值(将由用户输入)传递给 Controller ?然后可以使用该值来搜索数据库。
提前致谢,
最佳答案
在这种情况下您不需要使用表单。您可以将该值作为查询参数传递。当用户单击搜索按钮时,只需使用 Javascript 或 jQuery 读取值并作为查询参数发送。
window.location="myurl?q="+inputBoxValue;
从请求对象中获取 Controller 中的该值
request.getParameter('q');
或者您也可以将其作为路径变量传递(仅当想要转到 Controller 时)
window.location="myUrl/"+inputBoxValue;
关于java - Spring - 从 JSP GET 方法将值传递给 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26370398/