Java 在SpringMVC控制器中按类引用html元素
我知道如何使用request.getParameter(“foo”)按名称引用HTML元素; 但是我在一个表单中有不同的元素组,每个元素都有一个单独的“class”属性。有没有办法通过它们的类名来引用它们? 我的控制器的格式如下:Java 在SpringMVC控制器中按类引用html元素,java,html,spring,jsp,Java,Html,Spring,Jsp,我知道如何使用request.getParameter(“foo”)按名称引用HTML元素; 但是我在一个表单中有不同的元素组,每个元素都有一个单独的“class”属性。有没有办法通过它们的类名来引用它们? 我的控制器的格式如下: @Controller @MultipartConfig() public class FooController { //get parameters return "view"; } <input class="bar" type="che
@Controller
@MultipartConfig()
public class FooController {
//get parameters
return "view";
}
<input class="bar" type="checkbox" name="elementName" />
我的HTML输入元素如下表所示:
@Controller
@MultipartConfig()
public class FooController {
//get parameters
return "view";
}
<input class="bar" type="checkbox" name="elementName" />
基本上我想在我的控制器中说,“给我类‘bar’的所有元素”。可能吗?不可能,因为当用户将数据发布到您的Web应用程序时,不会发送HTML元素类名-只发送输入元素的名称和值。不,控制器实际上不知道视图的内容 参数,例如
request.getParameter("foo")
来自HTTP请求,而不是读取HTML页面。“foo”部分来自提交表单时表单元素的“name”属性
相反,您可以使用一些JavaScript获取与特定CSS类匹配的元素列表,然后动态编辑表单提交以获取/发布这些元素的内容到控制器。如上所述,否。但是:如果您使用和支持表单类,Spring将自动将表单元素绑定到表单类成员。然后,处理程序方法将更改为:
@Controller
public class MyController {
@RequestMapping("/foo/somevalue.do")
public String FooController (
@ModelAttribute("myForm") MyFormBean formBean
){
return "view"; // name of the JSP
}
}
表单bean:
class MyFormBean
private String elementName
//getters and setters
您的JSP:
<form:input path="elementName" />