日期:2014-05-18  浏览次数:20847 次

Struts奇怪问题
刚学Struts,练习时写了个测试页面.
Struts-config.xml
<form-beans>
    <form-bean   name= "empForm "   type= "com.example.EmployeeForm "   />
</form-beans>

<action-mappings>
    <action   path= "/validateEmployee "
type= "com.example.ValidateEmployeeAction "
name= "empForm "
scope= "request "
input= "inputContent.jsp ">
    <forward   name= "success "   path= "/output.jsp "   />
</action>
</action-mappings>
在inputContent.jsp里面提交表单,output.jsp却怎么也不显示.

Action只是检查一下提交的值合不合法
if   (errors.size()   >   0)   {
    saveErrors(request,errors);
    return   new   ActionForward(mapping.getInput());
}

return   mapping.findForward( "success ");

只是简单的练习一下,output.jsp的内容总是不显示.

------解决方案--------------------
在action设置断点,提交时,看一个action是否能断住,断住说明form里指定的路径正确,然后看action里是否走到actionForward = mapping.findForward( "success "),如果能走到此处,说明 <forward name= "success " path= "/output.jsp " /> 的路径设置不正确

------解决方案--------------------
如果一直是停留在
inputContent.jsp
说明你的验证没有通过
可以检查一下
如果是白页的话说明你的转向有问题
有可能是struts_config没配好
就象2楼说的那样
先测下看看有没有走到