各位高手们,小弟学习java做第一个项目遇到这个问题烦了一天了,我试验了好多次,都无法提到struts框架上去,
我试验的代码如下,希望给位帮忙看一下:
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
   <head>
   <base href="<%=basePath%>">
   <title>My JSP 'index.jsp' starting page</title>
   </head>
    
  <body>
   <form action="login.do" method="post">
 input:<input type="text" name="username"><br>
 textarea:<textarea name="textarea" cols="30" rows="10">
 </textarea>
 <input type="submit" value="登录">
 </form>
   </body>
</html>package com.lyctdcq.struts;import org.apache.struts.action.ActionForm;public class LoginActionForm extends ActionForm {
 
private String username;
 
private String textarea; public String getUsername() {
 return username;
 } public void setUsername(String username) {
 this.username = username;
 } public String getTextarea() {
 return textarea;
 } public void setTextarea(String textarea) {
 this.textarea = textarea;
 } 
}package com.lyctdcq.struts;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;public class LoginAction extends Action { @Override
 public ActionForward execute(ActionMapping mapping, ActionForm form,
 HttpServletRequest request, HttpServletResponse response)
 throws Exception {
 LoginActionForm laf=(LoginActionForm)form;
 String username = laf.getUsername();
 String textarea = laf.getTextarea();
 request.setAttribute("username", username);
 request.setAttribute("textarea", textarea);
 return mapping.findForward("sucess");
 }}我的配置文件是这样的
<?xml version="1.0" encoding="ISO-8859-1" ?><!DOCTYPE struts-config PUBLIC
   "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
   "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">
<struts-config>
 <form-beans>
 <form-bean name="loginForm" type="com.lyctdcq.struts.LoginAction"/> 
</form-beans> 
<action-mappings>
 <action path="/login"
 type="com.lyctdcq.struts.LoginAction"
 name="loginForm"
 scope="request"
 >
 <forward name="success" path="/login_success.jsp"/>
 </action>
 </action-mappings>
</struts-config>抛出的错严重: Servlet.service() for servlet action threw exception
java.lang.IllegalArgumentException: Resources cannot be null.
at org.apache.commons.validator.Validator.<init>(Validator.java:188)
at org.apache.struts.validator.Resources.initValidator(Resources.java:475)
at org.apache.struts.validator.ValidatorForm.validate(ValidatorForm.java:104)
at org.apache.struts.action.RequestProcessor.processValidate(RequestProcessor.java:950)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:207)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)