我正在使用java和spring mvc而且我是新手。
我刚刚创建了包含输入文本的自定义标记。现在我想在表单中使用此自定义标记。此表单应作为ModelAttribute参数传递给控制器。自定义标记在输入文本中没有“form:”前缀,并且我没有在自定义标记代码中提供任何路径。我只能在表格中提供路径值
这样做的最佳方式是什么?
答案 0 :(得分:0)
您可以在控制器方法中使用@RequestParam注释来获取它。只要您知道自定义标记创建的HTML元素的名称,就可以将其用于@RequestParam参数:
public String myControllerMethod(@RequestParam String myElement) {
...
}
编辑:
或@ModelAttribute
应该有效。只需确保您的@ModelAttribute
类有一个与HTML元素名称匹配的字段(getter / setter)。
public class MyBackingBean {
private String myElementName;
public String getMyElementName() {return myElementName;}
public void setMyElementName(String myElementName) {this.myElementName = myElementName; }
...
}
public String myControllerMethod(@ModelAttribute MyBackingBean myBean) {
System.out.println(myBean.getMyElementName());
...
}