java spring mvc custom tag输入文本值作为表单的ModelAttribute参数

时间:2012-03-12 19:20:37

标签: java spring spring-mvc

我正在使用java和spring mvc而且我是新手。
我刚刚创建了包含输入文本的自定义标记。现在我想在表单中使用此自定义标记。此表单应作为ModelAttribute参数传递给控制器​​。自定义标记在输入文本中没有“form:”前缀,并且我没有在自定义标记代码中提供任何路径。我只能在表格中提供路径值 这样做的最佳方式是什么?

1 个答案:

答案 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());
  ...
}