我想在我的标题(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();
}