Spring - 从JSP GET方法向Controller传递值

时间:2014-10-14 21:11:41

标签: java spring jsp

应用程序:Java 6,Spring MVC 3.x,JSP

我知道使用POST时传递对象的modelAttribute。比如,我们正在JSP页面中创建一个新员工,可以使用以下

<sf:form method="POST" modelAttribute="employee">

我的要求是将单个文本框值从JSP页面传递给控制器​​。你能建议我们怎么做吗?

我猜猜JSP页面应该有

<sf:method = "GET" ... >

但如何将文本框值(将由使用输入)传递给控制器​​?然后,该值可用于搜索数据库。

提前致谢,

1 个答案:

答案 0 :(得分:1)

在这种情况下,您无需使用表单。您可以将值作为查询参数传递。当用户点击搜索按钮时,只需使用Javascript或jQuery读取值并发送为查询参数。

window.location="myurl?q="+inputBoxValue;

从请求对象

获取控制器中的此值
request.getParameter('q');

或者您也可以将其作为路径变量传递(仅当想要转到Controller时)

window.location="myUrl/"+inputBoxValue;