2015-04-18 3 views
1

У меня есть действие, выполняемое тегом Struts <s:action> на моей странице JSP.Как получить атрибуты запроса тега действия в Struts 2

<s:action name="test" ignoreContextParams="false" executeResult="false" namespace="/"> 
    <h1><s:property value="#attr.testname" /></h1> 
</s:action> 

В test действия, я пытаюсь установить testname атрибут значение, как и следующий код.

@Override 
public String execute() throws Exception { 
    // TODO Auto-generated method stub 
    ServletActionContext.getRequest().setAttribute("testname", 
      "This is a test name"); 
    System.out.println("test action executing"); 
    return ActionSupport.SUCCESS; 
} 

С выходом информации, действие выполненным, но <h1></h1> пуст. Также я попробовал

<h1><s:property value="#request.testname"/></h1> 

Но я не могу получить результат, который я хочу, все еще пуст.

Как получить эти атрибуты в <s:action />?

ответ

2

Место бирки property после знака action. Пока тело тега action не будет оценено, контекстные переменные могут быть недоступны.

<s:action name="test" ignoreContextParams="false" executeResult="false" namespace="/"/> 
<h1><s:property value="#attr.testname" /></h1> 
Смежные вопросы