struts:No getter method for property Teacher.user of...html.BEAN

zhaochunhui 2006-09-04 12:49:25
input.jsp
------------------------------------------------------
<%@ page language="java" pageEncoding="UTF-8"%>

<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%//@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
<%@ taglib uri="/WEB-INF/struts-template.tld" prefix="tiles" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html lang="true">
<head>
</head>

<body>
<html:form action="add1.do">
<table border="0">
<tr>
<td>Login:</td>
<td><html:text property="Teacher.user"/></td>
</tr>
<tr>
<td>sex:</td>
<td><html:password property="Teacher.sex" /></td>
</tr>
<tr>
<td colspan="2" align="center"><html:submit value="Submit" /></td>
</tr>
</table>
</html:form>
</body>
</html:html>
---------------------------------------------------------
Teacher.java
---------------------------------------------------------
package app;

public class Teacher {
private String name;
private String sex;
public void setName(String i){
this.name=i;
}
public String getName(){
return name;
}
public void setSex(String i){
this.sex=i;
}
public String getSex(){
return sex;
}

}
-------------------------------------------------------------
TeacherForm.java
-------------------------------------------------------------
package app;
import org.apache.struts.action.*;
import javax.servlet.http.*;
public class TeacherForm extends ActionForm{
/**
*
*/
private static final long serialVersionUID = 4347553271016601386L;
private Teacher teacher=new Teacher();
public ActionErrors validate(ActionMapping actionMapping, HttpServletRequest httpServletRequest){
return null;
}
public void reset(ActionMapping actionMapping, HttpServletRequest httpServletRequest) {
teacher = new Teacher();
}

public Teacher getTeacher() {
return teacher;
}
public void setTeacher(Teacher teacher) {
this.teacher = teacher;
}
}
---------------------------------------------------
struts-config.xml
---------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">

<struts-config>
<data-sources />
<form-beans >
<form-bean name="RegisterForm" type="app.RegisterForm">
</form-bean>
<form-bean name="TeacherForm" type="app.TeacherForm">
</form-bean>
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings>
<action path="/add" type="app.RegisterAction" name="RegisterForm" scope="request" input="register.jsp">
<forward name="success" path="/success.jsp"></forward>
<forward name="failure" path="/failure.jsp"></forward>
</action>
<action path="/add1" type="app.TeacherAction" name="TeacherForm" scope="request" input="input.jsp">
<forward name="success" path="/success.jsp"></forward>
</action>
</action-mappings>
<message-resources parameter="com.yourcompany.struts.ApplicationResources" />
</struts-config>
--------------------------------------------------------
我刚打开input.jsp就报了
javax.servlet.ServletException: No getter method for property Teacher.user of bean org.apache.struts.taglib.html.BEAN
各位大侠帮我看看啊;
...全文
1210 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
benus_ying 2006-09-06
  • 打赏
  • 举报
回复
没见过楼主这样写法的,所以不知道是否可以成功,估计
javax.servlet.ServletException: No getter method for property teacher.uname of bean org.apache.struts.taglib.html.BEAN是指没在form类中找到getTeacher.uname方法,struts并不会先找到getTeacher方法,然后获得teacher实例,再获得user吧.
zhaochunhui 2006-09-05
  • 打赏
  • 举报
回复
to jihanzhong(逍遥):
在不了 我在action 中写forward
必须用 success 或 failure
<action path="/add1" type="app.TeacherAction" name="TeacherForm" scope="request" input="input.jsp">
<forward name="success" path="/success.jsp"></forward>
</action>
我要换成别的 怎么找不到
zhaochunhui 2006-09-05
  • 打赏
  • 举报
回复
to jihanzhong(逍遥):
问个其他的问题 一个网站 并发 量 是由什么因素决定的,例如 多个用户同时对数据库操作就会很慢, 主要原因是不是web 服务器决定的??可以给些意见吗
zhaochunhui 2006-09-05
  • 打赏
  • 举报
回复
我怕 name 是关键字 就换了一下 结果还是不好使啊~!
jihanzhong 2006-09-05
  • 打赏
  • 举报
回复
怎么又写成uname了
zhaochunhui 2006-09-05
  • 打赏
  • 举报
回复
小写 也是报错的~!换成name 了 我把name 换了一下 也是不好使的
javax.servlet.ServletException: No getter method for property teacher.uname of bean org.apache.struts.taglib.html.BEAN
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.input_jsp._jspService(input_jsp.java:92)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
zhaochunhui 2006-09-04
  • 打赏
  • 举报
回复
快来人啊
zhaochunhui 2006-09-04
  • 打赏
  • 举报
回复
jihanzhong 2006-09-04
  • 打赏
  • 举报
回复
小写报什么错误? user换成name了吗?
zhaochunhui 2006-09-04
  • 打赏
  • 举报
回复
to:jihanzhong(逍遥)
按你的意思就直接去读取 表单数据,那样做肯定是可以的,这么做 怎么能不好使呢
zhaochunhui 2006-09-04
  • 打赏
  • 举报
回复
败了~!小写也是不好使的.
这么做有什么问题????
alex9521 2006-09-04
  • 打赏
  • 举报
回复
teacher不用去掉

小写
jihanzhong 2006-09-04
  • 打赏
  • 举报
回复
这样的话Teacher应该小写
jihanzhong 2006-09-04
  • 打赏
  • 举报
回复
没这么做过!建议不要这样
jihanzhong 2006-09-04
  • 打赏
  • 举报
回复
汗~ 我仔细看了,刚才没仔细看,from的属性是一个对象啊!
zhaochunhui 2006-09-04
  • 打赏
  • 举报
回复
怎么能对不上呢? 我的 input.jsp中的 action="add1.do"
在struts-config.xml
中配置为
<action path="/add1" type="app.TeacherAction" name="TeacherForm" scope="request" input="input.jsp">
add1.do 和 path="/add1" 应该是对应的 这么写难道不对吗?
如果 我不用Teacher.java 而 用TeacherForm.java 直接提取表单中数据就可以
jihanzhong 2006-09-04
  • 打赏
  • 举报
回复
javax.servlet.ServletException: No getter method for property Teacher.user of bean org.apache.struts.taglib.html.BEAN

看错误,首先他没找到你配置的TeacherForm,应该是add1.do 和你配置的/add1 对不上。
如果找到了TeacherForm,他会报
javax.servlet.ServletException: No getter method for property Teacher.user of bean app.TeacherForm

其次才是找不到属性Teacher.user 的getter方法。属性名仅为user ,前面的Teacher.不用


jihanzhong 2006-09-04
  • 打赏
  • 举报
回复
<html:form action="add1.do">
换成 <html:form action="/add1">

然后 Teacher.name 把前面的Teacher. 去掉

Philzzf 2006-09-04
  • 打赏
  • 举报
回复
<tr>
<td>Login:</td>
<td><html:text property="teacher.user"/></td>
</tr>
<tr>
<td>sex:</td>
<td><html:password property="teacher.sex" /></td>
</tr>

把Teacher换成teacher
对象名 而非 类名
zhaochunhui 2006-09-04
  • 打赏
  • 举报
回复
有没人在啊
加载更多回复(8)
内容概要:本文围绕可变桨叶四旋翼无人机的规范控制与点对点运动模拟展开,重点研究优化推力分配策略在翻转动作中的应用与性能比较。通过Matlab代码实现,构建了四旋翼动力学模型,并设计了多种控制算法以实现精确的姿态调整与轨迹跟踪。研究对比了不同推力分配方案在执行高机动性翻转动作时的稳定性、能耗效率与响应速度,旨在提升无人机在复杂飞行任务中的动态性能与控制精度。该仿真研究为无人机飞控系统的设计与优化提供了理论依据和技术支持。; 适合人群:具备一定自动控制理论基础和Matlab编程能力,从事无人机控制、飞行器动力学或机器人系统研究的科研人员及研究生。; 使用场景及目标:① 实现四旋翼无人机在三维空间中的精确点对点运动控制;② 对比分析不同推力分配策略在执行翻转等高难度动作时的控制效果与能耗表现,优化飞行性能;③ 为无人机自主飞行、特技飞行及复杂环境下的机动控制提供算法验证平台。; 阅读建议:此资源以Matlab仿真为核心,建议读者结合相关控制理论知识,深入理解代码实现细节,重点关注动力学建模、控制律设计与推力分配模块。在学习过程中,应动手调试参数,复现文中翻转动作的仿真结果,并尝试拓展至其他复杂飞行任务,以加深对无人机控制机理的理解。

67,536

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧