java - Spring - 从 JSP GET 方法将值传递给 Controller

标签 java spring jsp

应用程序: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/

相关文章:

java - iText Java 签名 PDF DocumentException : Not enough space

java - Kernel32.INSTANCE.CreateProcess 返回字符串

bean 构造函数中的 Java 值注入(inject)

java - 在 spring 中找不到带有 URI 的 HTTP 请求的映射?

java - HashMap 错误 : javax. el.PropertyNotFoundException

java - OneToMany 关系中的 Hibernate/反射问题 : IllegalArgumentException

java - 如何使用FEIGN客户端发送SOAP对象?

java - jQuery AJAX GET 到 Servlet 不显示 JSP 页面 - 而是返回 HTML 代码

html - 外部 css 中的样式 html 表不起作用

java - 与泛型和类作斗争