プロジェクトに 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 を取得できませんでした。