1

したがって、私はSpringを使用しており、spring-servlet.xmlに次のものがあります:

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/jsp/" />
    <property name="suffix" value=".jsp" />
    <property name="exposeContextBeansAsAttributes" value="true" />
</bean>

だから私はこのセッションオブジェクトを持っています。私は実際にそれを何と呼ぶべきか正確にはわかりません。

@Controller
@SessionAttributes({"cpSession"})
public class MyController {

    /**
     * This controller uses this aforementioned proprietary session object
     * 
     * @return A MyControllerSession 
     */
    @ModelAttribute("cpSession")
    public MyControllerSession createForm() {
        // Instantiate the session object
        MyControllerSession sess = new MyControllerSession ();
        return sess;
    }

この sess オブジェクトには、呼び出したいメソッド .myMethod() があります。

そのメソッドを JSP から呼び出したいと思います。

これが私が持っているものです:

<%
    MyObject mo = cpSession.myMethod();
%>

私の IDE である eclipse は、cpSession を解決できないと言っています。このセッション オブジェクトにアクセスする方法がわからないので、これはおそらく正しいでしょう。

MyControllerSession とは正確には何ですか? JSP からアクセスするにはどうすればよいですか?

4

1 に答える 1

1
<%
    MyObject mo = ((MyControllerSession) session.getAttribute("cpSession")).myMethod();
%>
于 2013-05-20T00:50:36.153 に答える