HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception java.lang.IllegalArgumentException: Resources cannot be null.
org.apache.commons.validator.Validator.<init>(Validator.java:188)
org.apache.struts.validator.Resources.initValidator(Resources.java:475)
org.apache.struts.validator.ValidatorForm.validate(ValidatorForm.java:104)
org.apache.struts.action.RequestProcessor.processValidate(RequestProcessor.java:950)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:207)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
com.shopping.core.Encoding.doFilter(Encoding.java:26)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.18 logs.这是dao文件
public class orderItermDao {
public orderItermForm  selectone(String orderid) {
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
orderItermForm form=null;                 

String sql = "select * from tb_orderitem where orderid = '"+orderid+"'";
try {
conn = DB.getConn();
stmt = conn.prepareStatement(sql);
rs = stmt.executeQuery();
while(rs.next()) {
   form=new orderItermForm();
   form.setGoodsid(Integer.valueOf(rs.getString("goodsid")));
   form.setGoodsprice(Float.valueOf(rs.getString("goodsprice")));
   form.setOrderid(Integer.valueOf(rs.getString("orderid")));
   form.setId(Integer.valueOf(rs.getString("id")));


}
} catch(SQLException e) {
e.printStackTrace();
} finally {
DB.close(rs);
DB.close(stmt);
DB.close(conn);
}
return form;
}Action文件public  ActionForward orderItermselect(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
orderItermDao dao=new orderItermDao();
request.setAttribute("form", dao.selectone(request.getParameter("orderid")));
return mapping.findForward("orderselectone");
        }


}

解决方案 »

  1.   

    如果在struts-config.xml的配置中不加载验证插件,是会报上述错误的,在配置文件中加上
    <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
            <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,
                                                      /WEB-INF/validation.xml"/>
      </plug-in>