現在のユーザーからのデータをヘッダー (JSP フラグメント) に表示したいと考えています。
私は今のところユーザー名を取得するために春のセキュリティプロパティを使用していますが、そのユーザーオブジェクトには、人の名前などの個人情報を持つ「人」オブジェクトがあります。そのため、ユーザー名ではなくヘッダーにその名前を表示したいと思います。
名前を取得するためにインターセプターを作成しましたが、この文字列を 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();
}