如何从拦截器向JSP显示属性?

时间:2013-06-12 21:30:02

标签: java jsp struts2

我想在我的标题(JSP片段)上显示当前用户的一些数据。

我现在使用spring security属性来获取用户名,但该用户对象有一个“person”对象,其中包含个人信息,例如此人的姓名。所以我想在标题上显示该名称而不是用户名。

我创建了一个拦截器来获取名称,但是,我如何将此字符串传递给jsp片段?

这是我的src:

struts.xml中

<interceptor name="user" class="com.myapp.spring.UsuarioInterceptor" />             
            <interceptor-stack name="default">
                <interceptor-ref name="params" />
                <interceptor-ref name="user"/>
                <interceptor-ref name="defaultStack" />
            </interceptor-stack>
 </interceptors>
 <default-interceptor-ref name="default" >

 </default-interceptor-ref>

Interceptor.java

 @Override
 public String intercept(ActionInvocation invocation) throws Exception {
     User usr=getUser();
     if (usr.getPerson()==null){
         name=usr.getUserName();
         return invocation.invoke();
     }
     Person p = usr.getPerson();
     name= p.getName();  
     return invocation.invoke();
 }

0 个答案:

没有答案