Как я могу получить параметр в 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
заполнить параметры из запроса.
Также см: