1

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

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

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

这是我的源代码:

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>

拦截器.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();
 }
4

0 回答 0