0

私は新しく、struts2をテストしています。インターセプターで宣言されたセッションで値を取得しました。JSPでセッション値を表示したいのですが、できません。

OGNLでそれを行う方法を教えてください。

インターセプター

package com.myapp.interceptors;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.Interceptor;

public class GreetingInterceptor implements Interceptor {


    @Override
    public void destroy() {
    }

    @Override
    public void init() {
    }

    @Override
    public String intercept(ActionInvocation invocation) throws Exception {
        String Greeting = "My first Interceptor.";
        invocation.getInvocationContext().getSession().put("Greeting", Greeting);

        String result = invocation.invoke();
        return result;
    }
}

struts.xml

<struts>

    <!-- Configuration for the default package. -->
    <package name="default" namespace="/" extends="struts-default">
        <interceptors>
            <interceptor name="Greeting" class="com.myapp.interceptors.GreetingInterceptor"/>
        </interceptors>

        <!-- Greeting  -->
        <action name="greet" method="Greet" class="com.myapp.actions.GreetingAction">
            <result name="success">index.jsp</result>
            <interceptor-ref name="Greeting"/>
        </action>
    </package>

</struts>
4

1 に答える 1

2

jspで次のようにアクセスできます<s:property value='#session.Greeting'/>

于 2012-09-21T05:08:20.007 に答える