0

これは私のControllerClassです

public class ScheduleClassController extends SimpleFormController {

public ScheduleClassController() {
    setCommandClass(ScheduleClass.class);
    setCommandName("scheduleClass");
}

protected ModelAndView onSubmit(HttpServletRequest request,
        HttpServletResponse response, Object command) throws Exception {

    ScheduleClass wiziqClass = (ScheduleClass) command;
    System.out.println(wiziqClass);
    return new ModelAndView("classdetail", "ScheduleClass", wiziqClass);

}
}

これは私の springapp-servelet.xml です

http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

<bean id="viewResolver"
    class="org.springframework.web.servlet.view.UrlBasedViewResolver">
    <property name="viewClass"
        value="org.springframework.web.servlet.view.JstlView" />
    <!-- <property name="prefix" value="/WEB-INF/jsp/" /> -->
    <property name="suffix" value=".jsp" />
    <property name="order" value="10" />
</bean>

<bean name="/index.htm" class="org.sakaiproject.wiziq.tool.HelloWorldController">
    <property name="sakaiProxy" ref="org.sakaiproject.wiziq.logic.SakaiProxy" />
</bean>

<bean name="/schedule.htm" class="org.sakaiproject.wiziq.tool.ScheduleClassController">
    <property name="formView" value="schedule" />
    <property name="successView" value="classdetail" />
</bean>

これは私のclassdetail.jspです

<jsp:directive.include file="/templates/includes.jsp" />
<jsp:directive.include file="/templates/header.jsp" />

hello there
${wiziqClass.name}

<jsp:directive.include file="/templates/footer.jsp" />

フォームを送信した後、このビューに着地しましたが、ここでwiziqClass.nameを取得していません。モデルを作成し、そこにゲッターとセッターを追加しました。

私が間違っているのは何ですか?把握できません。

4

3 に答える 3

0

コードによると、属性の名前は「wiziqClass」ではなく「ScheduleClass」です...したがって、jspの式を変更します

protected ModelAndView onSubmit(HttpServletRequest request,
    HttpServletResponse response, Object command) throws Exception {

  ScheduleClass wiziqClass = (ScheduleClass) command;
  System.out.println(wiziqClass);
  return new ModelAndView("classdetail", "ScheduleClass", wiziqClass);
}

${ScheduleClass.name}

于 2013-08-22T10:48:14.333 に答える
0

主な問題は動作していonSubmitなかったことです。BindExceptionエラーを誤って削除し
onSubmit(HttpServletRequest request, HttpServletResponse response, Object command,BindException errors) 、それがエラーの原因でした.2番目のエラーはM.Dienumが言ったことです.

お二人のおかげです

于 2013-08-22T11:07:18.010 に答える