текстовое значение пользовательского тега Java Spring mvc как параметр ModelAttribute формы - PullRequest
0 голосов
/ 12 марта 2012

Я использую Java и Spring MVC, и я новичок в этом.
Я только что создал пользовательский тег, который содержит входной текст. Теперь я хочу использовать этот пользовательский тег внутри формы. Эта форма должна быть передана в контроллер как параметр ModelAttribute. У пользовательского тега нет префикса «form:» во входном тексте, и у меня нет пути для добавления в код пользовательского тега. Я могу указать значение пути только в форме.
Каков наилучший способ сделать это?

1 Ответ

0 голосов
/ 12 марта 2012

Вы можете получить его, используя аннотацию @RequestParam в вашем методе контроллера.Если вам известно имя HTML-элемента, созданного вашим пользовательским тегом, вы можете использовать его для параметра @RequestParam:

public String myControllerMethod(@RequestParam String myElement) {
  ...
}

РЕДАКТИРОВАТЬ:

или @ModelAttributeдолжно сработать.Просто убедитесь, что у вашего @ModelAttribute класса есть поле (getter / setter), которое соответствует имени элемента HTML.

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());
  ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...