0

プロジェクトに Spring MVC フレームワークを使用しています。
コントローラーからビューまでコードを実行できません。

ここでコードの重要な部分を共有します.....


AdminController.java コントローラーの内部

        System.out.println("controller returning");
        return new ModelAndView("dataFrame_","frameData",dataString);


中身dispatcher-servlet.xml

     <bean name="/dataFrame.htm"
        class="com.organization.dept.spec.proj.module.controller.DataFrameController" >
         </bean>
     <bean id="dataFrameViewResolver"
        class="com.organization.dept.spec.proj.module.view.DataFrameViewResolver">
        <property name="dataFrameView">
            <bean class="com.organization.dept.spec.proj.module.view.DataFrameView" />
        </property>
        <property name="dataFramePrefix" value="dataFrame_"></property>      
    </bean>


DataFrameViewResolver.java 内

     public class DataFrameViewResolver extends AbstractCachingViewResolver {

 private String dataFramePrefix;

 private View dataFrameView;

 @Override
 protected View loadView (String viewName, Locale locale) throws Exception {
        View view = null;
           if(viewName.startsWith(this.dataFramePrefix)){
                view = dataFrameView;
           }
            return view;
        }


public String getDataFramePrefix() {
    return dataFramePrefix;
}

public void setDataFramePrefix(String dataFramePrefix) {
    this.dataFramePrefix = dataFramePrefix;
}

public View getDataFrameView() {
    return dataFrameView;
}

public void setDataFrameView(View dataFrameView) {
    this.dataFrameView = dataFrameView;
}


}


DataFrameView.java 内 ...

public class DataFrameView extends AbstractView {

    @Override
protected void renderMergedOutputModel(Map map, HttpServletRequest request,HttpServletResponse response) throws Exception {
    System.out.println("RenderMergeoutputModel");  //line 99

上記の system.out.println を取得できませんでした。つまり、コードを 99 行目まで実行できませんでした。Tomcat
の localhost ログ ファイルで例外が明らかjava.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config
になり、jstl-1.2.jar を lib に入れました。の例外ですが、99 行目の DataFrameView の sysout を取得できませんでした。

4

0 に答える 0