2014-07-25 9 views
0

줄무늬 ActionBeanContext는 호출하려고하는 모든 페이지에서 null을 반환합니다. 내가 <jsp:useBean id="actionBean" class="stripesbook.action.InitialInfoActionBean" />으로 빈을 설정하고 검사를 제외하고 내 .jsp로 페이지에 아무것도 아니에요줄무늬 프레임 워크 - 컨텍스트가 null을 반환합니다.

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> 
    <description>Perceptive Calculator</description> 
    <display-name>Perceptive Calculator</display-name> 

    <filter> 
    <display-name>Stripes Filter</display-name> 
    <filter-name>StripesFilter</filter-name> 
    <filter-class>net.sourceforge.stripes.controller.StripesFilter</filter-class> 
    <init-param> 
     <param-name>ActionResolver.Packages</param-name> 
     <param-value>stripesbook.action</param-value> 
    </init-param> 
    <init-param> 
     <param-name>ActionBeanContext.Class</param-name> 
     <param-value>stripesbook.action.PerceptiveActionBeanContext</param-value> 
    </init-param> 
    </filter> 

    <filter-mapping> 
    <filter-name>StripesFilter</filter-name> 
    <url-pattern>*.jsp</url-pattern> 
    <dispatcher>REQUEST</dispatcher> 
    </filter-mapping> 

    <filter-mapping> 
    <filter-name>StripesFilter</filter-name> 
    <servlet-name>StripesDispatcher</servlet-name> 
    <dispatcher>REQUEST</dispatcher> 
    </filter-mapping> 

    <servlet> 
    <servlet-name>StripesDispatcher</servlet-name> 
    <servlet-class>net.sourceforge.stripes.controller.DispatcherServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
    </servlet> 

    <servlet-mapping> 
    <servlet-name>StripesDispatcher</servlet-name> 
    <url-pattern>*.action</url-pattern> 
    </servlet-mapping> 
</web-app> 

: 여기

package stripesbook.action; 
public class InitialInfoActionBean implements ActionBean { 
    private ActionBeanContext context; 
    public void setContext(ActionBeanContext Context) { 
     this.context = Context; 
    } 
    public ActionBeanContext getContext() { 
     return this.context; 
    } 

    @DefaultHandler 
    public Resolution nextPage() throws Exception { 
     return new ForwardResolution("/estimate-info.jsp").addParameter("id", id); 
    } 
} 

내 web.xml에있다 :

여기 내 단축하는 ActionBean 코드입니다 null 컨텍스트 ${ actionBean.context == null }

ActionBean에 다시 게시 할 때 다양한 작업을 수행 할 수 있지만 대부분의 경우 setCon 텍스트는 결코 부딪치지 않습니다.

답변

1

알아 냈습니다. 대신

<jsp:useBean id="actionBean" class="stripesbook.action.InitialInfoActionBean" />` 

의 나는 분명히 정규 useBean에서 태그가 컨텍스트를 채우지 않습니다

<stripes:useActionBean beanclass="stripesbook.action.InitialInfoActionBean" executeResolution="false" event="populate" var="actionBean" /> 

를 사용할 필요가 있었다.