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
何が起こっているか知っている人はいますか?
前もって感謝します。