关于struts标记的问题

时间:2008-05-10 23:46:57   来源:论坛整理  作者:  编辑:chinaitzhe
我用myeclipse自动生成了struts的几个页面,但是却显示不了:
<%@ page language="java" pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>

<html>
<head>
<title>JSP for LoginForm form </title>
</head>
<body>
<html:form action="/login">
password : <html:password property="password"/> <br/>
username : <html:text property="username"/> <br/>
<html:submit/> <html:cancel/>
</html:form>
</body>
</html>

但是却出现了这样的错误,不知道是不是标记的问题?需要导入什么包的吗?
HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Exception in JSP: /login.jsp:12

9: <body>
10: <html:form action="/login">
11: password : <html:password property="password"/> <html:errors property="password"/> <br/>
12: username : <html:text property="username"/> <html:errors property="username"/> <br/>
13: <html:submit/> <html:cancel/>
14: </html:form>
15: </body>


Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451)
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 username 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.login_jsp._jspService(login_jsp.java:88)
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 username 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.login_jsp._jspx_meth_html_005ftext_005f0(login_jsp.java:186)
org.apache.jsp.login_jsp._jspx_meth_html_005fform_005f0(login_jsp.java:115)
org.apache.jsp.login_jsp._jspService(login_jsp.java:77)
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)


note The full stack trace of the root cause is available in the Apache Tomcat/5.5.26 logs.


--------------------------------------------------------------------------------

Apache Tomcat/5.5.26
网友回复: <html:text property="username"/>
这个似乎是有问题
好久没有用过struts1.2了
网友回复:1.標籤寫錯
2.bean裡面get的方法沒有
另外不懂你要干什麽。。。
网友回复:在LoginForm这个类里面必须有
setUsername(),getUsername(),setPassword()和getPassword()这四个方法,并且方法名和返回值不能写错
你再检查一下,建议用工具自动生成setter和getter这样不会出错
网友回复:我的全部都是自动生成的,什么也没有改动过,就错了
网友回复:form 中的getXXX() setXXX()方法没写或名字写错了吧?
网友回复:你的actionform里面的属性和你表单的属性不一样。。找不到那个方法。。。加分。。。绝对正确
关键字:struts,标记,问题,

相关文章

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面