Как получить параметр, тип содержимого которого x-www-form-urlencoded в Struts 2
На сервере у меня есть такой боб:
@Data
public class TechInfo {
private int shopID;
private String name;
private int experience;
TechnicianTitleInfo technicianTitleInfo;
private String skill;
}
Как я могу получить параметры запроса в Struts2?
Я объявил TechInfo в своем действии, но его значение равно нулю после того, как Struts2 проанализировал его.
Действие выглядит так:
public class AjaxAction{
@Getter @Setter private TechInfo techInfo;
protected void jsonExecute() throws Exception {
//need the techInfo
}
}
2 ответа
Правильный формат параметра - тот, который использует Точечную нотацию:
techInfo.picID
techInfo.name
techInfo.technicianTitleInfo.titleId
и так далее.
Как получить параметр с типом содержимого x-www-form-urlencoded
Struts2 использует request.getParameterMap()
,
Я объявил TechInfo в своем действии, но его значение равно нулю после того, как Struts2 проанализировал его.
Значение null
так как TechInfo
не привязан к переменной класса действия. Имя параметра запроса должно совпадать с именем переменной techInfo
,