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