Как я могу получить параметр в JSP?

Вот мое действие execute() метод,

@Override
public String execute() throws Exception {

    ActionContext aContext = ActionContext.getContext();        
    aContext.getParameters().put("reqVar1", "reqVar1-Value");

    return SUCCESS;
}

Я хочу получить значение параметра в JSP, как показано ниже,

<s:property value="#parameters.reqVar1" />

но это не работает

Я вижу, что параметр находится в контексте стека:

Как я могу получить значение параметра в JSP?

1 ответ

Параметры всегда используют тип Map<String, String[]>, И вам нужно правильно поставить параметр, т.е.

aContext.getParameters().put("reqVar1", new String[] {"reqVar1-Value"});

и получить правильно, т.е.

<s:property value="%{#parameters.reqVar1[0]}" />

Лучший подход заключается в использовании params перехватчик, который включен вdefaultStack заполнить параметры из запроса.

Также см:

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