首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

No getter method for property login of bean org.apache.struts.taglib.html.BEAN (

2012-03-13 
No getter method for property login of bean org.apache.struts.taglib.html.BEAN (解决了马上结贴)这是

No getter method for property login of bean org.apache.struts.taglib.html.BEAN (解决了马上结贴)
这是struts-config.xml

XML code
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"><struts-config>    <form-beans>        <form-bean name="HelloActionForm" type="ch2.HelloActionForm"></form-bean></form-beans>    <global-exceptions></global-exceptions><global-forwards>    </global-forwards>    <action-mappings><action path="/HelloAction"         name="HelloActionForm"        type="ch2.HelloAction"        validate="false"         scope="request">    <forward name="success" path="ch2/helloresult.jsp"/></action></action-mappings><message-resources parameter="cn.strutstutor.ApplicationResources"/></struts-config>

这是jsp中hello.jsp
XML code
<%@ page language="java" contentType="text/html;charset=gb2312"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %><%@ taglib uri="/WEB-INF/struts-template.tld" prefix="template" %><%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %><%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %><html:html><head>    <title>Example:Hello</title></head><br><br><br><html:form action="/HelloAction" method="post" focus="login">        <table align="center">    <tr><td align="center"><p><font color="blue">请在下面的输入框内输入您的名字</font></p></td></tr>    <tr><td align="center"><p><html:text property="login"/></p></td></tr>    <tr><td align="center"><html:submit property="submit">请您点击这里试试看</html:submit></td></tr>    </table></html:form><body></body></html:html>



helloresult.jsp
XML code
<%@ page language="java" contentType="text/html;charset=gb2312"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %><%@ taglib uri="/WEB-INF/struts-template.tld" prefix="template" %><%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %><%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %><html:html locale="true"><head>    <title>Example:Hello result</title></head><br><br><br><form>    <table align="center">    <tr><td align="center"><font color="red" size="5">Hello:<bean:write name="form" property="login"/></font> </td></tr></table></form><body></body></html:html>


错误提示:
org.apache.jasper.JasperException: No getter method for property login of bean org.apache.struts.taglib.html.BEAN


org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:460)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

root cause

javax.servlet.ServletException: No getter method for property login of bean org.apache.struts.taglib.html.BEAN
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:841)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:774)
org.apache.jsp.jsp.ch2.hello_jsp._jspService(hello_jsp.java:85)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

root cause

javax.servlet.jsp.JspException: No getter method for property login of bean org.apache.struts.taglib.html.BEAN
org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:973)
org.apache.struts.taglib.html.BaseFieldTag.prepareValue(BaseFieldTag.java:121)
org.apache.struts.taglib.html.BaseFieldTag.renderInputElement(BaseFieldTag.java:102)
org.apache.struts.taglib.html.BaseFieldTag.doStartTag(BaseFieldTag.java:81)
org.apache.jsp.jsp.ch2.hello_jsp._jspx_meth_html_005ftext_005f0(hello_jsp.java:176)
org.apache.jsp.jsp.ch2.hello_jsp._jspx_meth_html_005fform_005f0(hello_jsp.java:146)
org.apache.jsp.jsp.ch2.hello_jsp._jspx_meth_html_005fhtml_005f0(hello_jsp.java:109)
org.apache.jsp.jsp.ch2.hello_jsp._jspService(hello_jsp.java:76)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)




[解决办法]

Java code
<html:form action="/HelloAction" method="post" focus="login">
[解决办法]
struts.bean 包不存在. 你把struts.bean 包放在lib包里
[解决办法]
试一下这个。把你在struts的配置文件中的那句替换掉

<form-bean name="HelloActionForm" type="ch2.HelloActionForm">
<form-property name="login" type="java.lang.String" />
</form-bean>


[解决办法]
要是不行的话,你就得到具体的javabean中添加login成员,并加上set和get方法。
[解决办法]
在类 ch2.HelloActionForm 中 属性login 没有set和get方法,
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}

试试!
[解决办法]
web.xml里添加
你的struts 标签的引用
[解决办法]
探讨
在类 ch2.HelloActionForm 中 属性login 没有set和get方法,
public String getLogin() {


return login;
}
public void setLogin(String login) {
this.login = login;
}

试试!


[解决办法]
把helloresult.jsp 中<bean:write name="form" property="login"/>给为
<bean:write name="HelloActionForm" property="login"/> 就可以

热点排行