2016-12-30 8 views
1

Запрос как это: enter image description hereКак получить из параметров, содержание которых тип-х-WWW-форм-urlencoded в Struts 2

В сервере, у меня есть компонент, как это:

@Data 
public class TechInfo { 
    private int shopID;  
    private String name; 
    private int experience; 
    TechnicianTitleInfo technicianTitleInfo; 
    private String skill; 
} 

Как я могу получить параметры запроса в Struts2?

Я объявил TechInfo в своем действии, но его значение равно null после того, как Struts2 разобрал его.

Действие, как это:

public class AjaxAction{ 

    @Getter @Setter private TechInfo techInfo; 

    protected void jsonExecute() throws Exception { 
     //need the techInfo 
    } 
} 
+0

Какой метод 'jsonExecute()', где он называется (явно не метод действия, так как это 'void')? Можете ли вы показать стек перехватчика, используемый для этого вызова, и, возможно, фрагмент JSP, содержащий параметры? –

+0

@ yonney.yang вы используете неправильное имя параметра для заполнения свойства действия, либо вы изменяете имя, либо извлекаете параметры вручную. –

ответ

0

Правильный формат параметра является один с помощью Dot Notation:

techInfo.picID 
techInfo.name 
techInfo.technicianTitleInfo.titleId 

и так далее.

0

Как получить из параметров, который тип контента является х-WWW-форм-urlencoded

Struts2 использует request.getParameterMap().

Я объявил TechInfo в своем действии, но его значение равно null после того, как Struts2 разобрал его.

Значение null потому TechInfo не связан с переменной класса действия. Имя параметра запроса должно совпадать с именем переменной techInfo.

 Смежные вопросы

  • Нет связанных вопросов^_^