因为本人才注册的没有什么积分,也不知道积分怎么累计,希望大家帮我解决一下下面的问题.
public class LoginActionForm extends ActionForm {

private String name;
private String pwd;


public ActionErrors validate(
ActionMapping mapping,
HttpServletRequest request) {


return null;
}
public void reset(ActionMapping mapping, HttpServletRequest request) {

}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}}public class LoginAction extends Action {


public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) { // TODO Auto-generated method stub
LoginActionForm loginform=(LoginActionForm) form;

String name=loginform.getName();
String pwd=loginform.getPwd();
System.out.println("username========="+name);
System.out.println("password========="+pwd);

ArrayList arr=new ArrayList();
arr.add(name);
arr.add(pwd);
request.setAttribute("list",arr);

return mapping.findForward("Success");
}
}struts-config>
  <data-sources />
  
  <form-beans >
    <form-bean name="LoginActionForm" type="mis.LoginActionForm" />
  </form-beans>  <global-exceptions />
  <global-forwards />
  
  <action-mappings >
     <action name="LoginActionForm"  type="mis.LoginAction" validate="false" input="/login.jsp" scope="request" path="/LoginAction" >
<forward name="Success" path="/index.jsp"></forward>
<forward name="Fail" path="/cuowu.jsp"></forward>
</action>
  </action-mappings>
  </struts-config>
<%@ page contentType="text/html; charset=gb2312"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html:html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>登陆</title>
<style type="text/css">
<!--
.style1 {color: #000000}
-->
</style>
</head><body>
<br>
<br>
<br>
<br>
<html:form  method="post" action="LoginAction">
  <table width="346" height="57" border="1" align="center" cellspacing="0" bordercolor="#000000">
    <tr>
      <td width="151" bgcolor="#00CCCC"><div align="right" class="style1">name:</div></td>
      <td width="185" bgcolor="#00CCCC"><html:text  property="name" size="15"/></td>
    </tr>
    <tr>
      <td bgcolor="#00CCCC"><div align="right">pass:</div></td>
      <td bgcolor="#00CCCC"><html:password  property="pwd" size="15"/></td>
    </tr>
    <tr bgcolor="#00CCCC">
      <td colspan="2"><div align="center">
        <html:submit property="submit" value="登陆"/>
      </div></td>
    </tr>
  </table>
</html:form>
</body>
</html:html>报这个错:
严重: Servletaction的Servlet.service()发生意外(exception)
javax.servlet.jsp.JspException: No getter method for property name of bean getlist
at org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:973)
at org.apache.struts.taglib.bean.WriteTag.doStartTag(WriteTag.java:225)
at org.apache.jsp.index_jsp._jspx_meth_bean_write_0(index_jsp.java:182)
at org.apache.jsp.index_jsp._jspService(index_jsp.java:121)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)
2007-1-15 16:59:39 org.apache.catalina.core.StandardContext reload

解决方案 »

  1.   

    少发了一段代码
    <%@ page contentType="text/html; charset=gb2312" %>
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%><html>
    <head>
    <title>查看全部学生</title>
    </head><body>
    <br>
    <br>
    <br>
    <table width="366" height="67" border="1" align="center" cellspacing="0">
    <logic:iterate name="list" id="getlist" type="java.lang.String">
      <tr>
       <TD><bean:write  name="getlist"   /></TD>
      <TD><bean:write property="name" name="getlist"/></TD>
      <TD><bean:write property="pwd" name="getlist"   /></TD>
     
     </tr>
     </logic:iterate>
    </table>
    </body>
    </html>
      

  2.   

    首先 你这个问题 出在<bean:write name="getlist" />这里 
    因为getlist并不是一个bean他没有getter or setter方法,他只是把你从action那里传过来的list封装成Object对象放在pageContext里面
    所以才会抛出javax.servlet.jsp.JspException: No getter method for property name of bean getlist这样的异常
    建议你可以把传过来的name和pwd 放在一个javabean 然后放到request,在传到页面上来
    如果你得到的是一个集合list 可以这样写
    <logic:iterate name="list" id="getlist">
    <tr>
    <TD><bean:write property="name" name="getlist"/></TD>
    <TD><bean:write property="pwd" name="getlist" /></TD></tr>
    </logic:iterate>