0

spring後で ejb に接続する単純なフォームを使用しています。

だから私のjspは(私は私のjspに春のライブラリを持っています):

<form:form commandName="TestDTO" method="POST">
    <form:input path="test" maxlength="20"
            id="test" />
    <input type="button"
        onClick="javascript:validarCamposConsulta('consultaTest.htm')"
        value="Consultar" class="boton" />
</form:form>

私のコントローラーは次のようになります(パッケージ宣言の後にSpringインポートを行いました):

@Controller
public class TestController {
    protected final Log logger = LogFactory.getLog(getClass());
private final String testDTO = "TestDTO";

@RequestMapping("/consulta.htm")
public ModelAndView preload(HttpServletRequest request,
        HttpServletResponse response) throws ServletException, IOException {
    String forward = "/consulta/CONSULTA"; 

    /*try {
        configuradorIDA.setupIsbanDataAccess();
    } catch (Exception e) {

        System.out.println("Error al inicializar IDA: " + e.getMessage());
    }*/
    return new ModelAndView(forward);
}

@RequestMapping("/consultaTest.htm")
public final String consultaTest(
        @ModelAttribute(testDTO)
        final TestDTO testdto,
        final BindingResult result,
        final ModelMap model,
        final HttpServletRequest request,
        final HttpServletResponse response) {
    String forward = "/consulta/CONSULTA";
    testdto.getTest();
    model.addAttribute(testDTO, testdto);
    return forward;
}

}

私は websphere 7 で実行しているので、実行すると次のエラーが発生します。

    Error 500: org.springframework.web.util.NestedServletException: 
Request processing failed; nested exception is 
java.lang.IllegalStateException: 
Neither BindingResult nor plain target object 
for bean name 'TestDTO' available as request attribute

何が起こっているか知っている人はいますか?

前もって感謝します。

4

1 に答える 1

0

わかりました、私の方法はしっかりとプリロードする必要があるようです

@RequestMapping("/consulta.htm")
    public ModelAndView preload(@ModelAttribute(testDTO)
    final TestDTO testdto, HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {

そしてそれはそれを解決しました。

于 2012-12-20T19:49:36.570 に答える