Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在SpringMVC控制器中按类引用html元素_Java_Html_Spring_Jsp - Fatal编程技术网

Java 在SpringMVC控制器中按类引用html元素

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

我知道如何使用request.getParameter(“foo”)按名称引用HTML元素; 但是我在一个表单中有不同的元素组,每个元素都有一个单独的“class”属性。有没有办法通过它们的类名来引用它们? 我的控制器的格式如下:

@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" />