因为本人才注册的没有什么积分,也不知道积分怎么累计,希望大家帮我解决一下下面的问题.
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
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
解决方案 »
- java输出
- 关于struts2的问题
- 奇怪的空指针问题(求救)
- 如何将中文字符串编码成%形式的,如百度搜索时那样
- 写了一个简单的数据库连接池,自已没发现什么问题,不知道行不行上,大家给看一下
- 小弟糊涂了,tomcat5.0 + jsp + MYSQL MYSQL驱动怎么配置?
- [HELP ME]最近Tomcat老是无故报错,导致Web系统不能正常使用[HELP ME]
- java web 开发 UI框架
- 我征求Taglib素材,就是请告诉我哪些可以做成标签库。。。(散分)
- 为什么我的apache的URI长度限制只有1024byte?分数不够再给
- javascript的下拉列的不显示的问题
- WEB开发遇到的一个重大问题!!!
<%@ 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>
因为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>