Как получить параметр, тип содержимого которого 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,

Другие вопросы по тегам