严重: Servlet.service() for servlet jsp threw exception
javax.servlet.jsp.JspException: Invalid argument looking up property user.name of bean org.apache.struts.taglib.html.BEAN
at org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:959)
at org.apache.struts.taglib.html.BaseFieldTag.prepareValue(BaseFieldTag.java:121)
at org.apache.struts.taglib.html.BaseFieldTag.renderInputElement(BaseFieldTag.java:102)
at org.apache.struts.taglib.html.BaseFieldTag.doStartTag(BaseFieldTag.java:81)
at org.apache.jsp.form.user_jsp._jspx_meth_html_005ftext_005f0(user_jsp.java:143)
at org.apache.jsp.form.user_jsp._jspx_meth_html_005fform_005f0(user_jsp.java:108)
at org.apache.jsp.form.user_jsp._jspService(user_jsp.java:76)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:386)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:864)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1665)
at java.lang.Thread.run(Thread.java:662)
-------------------------------------------------------------------------------
错误提示,找不到 user.name 属性。实际是个假像,实际上因为formBean的bean属性没有被初始化,所以会出现上述错误
解决办法是,将bean放入formBean之前,先将其初始化。
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.yourcompany.struts.form;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import com.entity.Userinfo;
/**
* MyEclipse Struts
* Creation date: 09-20-2011
*
* XDoclet definition:
* @struts.form name="userForm"
*/
public class UserForm extends ActionForm {
/*
* Generated fields
*/
/** user property */
//private Userinfo user; //原来的
private Userinfo user = new Userinfo();
/*
* Generated Methods
*/
/**
* Method validate
* @param mapping
* @param request
* @return ActionErrors
*/
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
// TODO Auto-generated method stub
return null;
}
/**
* Method reset
* @param mapping
* @param request
*/
public void reset(ActionMapping mapping, HttpServletRequest request) {
// TODO Auto-generated method stub
}
/**
* Returns the user.
* @return Userinfo
*/
public Userinfo getUser() {
return user;
}
/**
* Set the user.
* @param user The user to set
*/
public void setUser(Userinfo user) {
this.user = user;
}
}
分享到:
相关推荐
8. **异常处理**:Struts2提供了一套全面的异常处理机制,能够优雅地处理运行时异常并生成相应的错误页面。 在使用struts-2.3.31-all.zip压缩包时,通常会包含以下组件: - `struts2-core.jar`:框架核心库,包含...
这样做可以确保Struts2框架与JSON插件之间通信的顺畅,减少因版本不兼容而引发的异常。 在开发过程中,合理管理和更新库文件至关重要,因为不同的库版本可能会引入新的特性、修复错误,或者与其他库产生冲突。对于...
8. **异常处理**:Struts 提供了一套优雅的异常处理机制,可以全局统一处理应用程序中的异常,提高用户体验。 9. **标签库**:Struts 自带了一系列 JSP 标签,如 `<s:form>`、`<s:textfield>` 等,简化了视图层的...
7. **异常处理**: Struts2提供了全局的异常处理机制,可以捕获并处理应用程序中的异常,避免了在每个Action中重复的错误处理代码。 在"struts-2.3.8"目录下,通常会包含以下内容: - `struts2-core`: 核心库,包含...
Struts 2是Java开发中的一个开源MVC框架,它基于Model-View-Controller(模型-视图-控制器)设计模式,旨在简化企业级Web应用的开发。此压缩包"struts-2.3.24-all.zip"包含了Struts 2框架的完整版本2.3.24,以及一些...
XWork是一个轻量级的框架,提供了许多核心功能,如类型转换、拦截器、异常处理等,这些在Struts2中被广泛应用。因此,为了全面理解Struts2,下载并研究XWork的源码也是非常必要的。 在【标签】中,我们看到了...
10. **异常处理**:Struts2提供了一套强大的异常处理机制,允许开发者自定义错误页面和全局异常处理策略。 在实际项目中,Struts2可以帮助开发者快速搭建web应用,减少代码重复,提高代码可维护性。但随着技术的...
3. 集成了Jackson库:默认情况下,Struts2 JSON Plugin使用Jackson库进行JSON序列化和反序列化,Jackson是一个高性能的JSON处理库,提供了丰富的API和灵活性。 4. 异常处理:在出现异常时,插件可以自动捕获并返回...
3. **拦截器**:拦截器是Struts2的一个重要特性,它可以对Action的调用进行拦截,执行预处理或后处理操作,如登录检查、权限验证、日志记录等。2.3.28版本可能包含了一些预定义的拦截器,如Params(处理参数绑定)、...
**struts-1.2.9-bin** 包含的是Struts的二进制发行版,主要用于实际开发和部署。这个版本包括了Struts的核心库、示例应用、文档和其他必要的文件,使得开发者可以直接在项目中使用而无需编译源代码。其中可能包含...
- **Struts-2.5.16.jar**:这是Struts2框架的核心库,包含了Action、Result、Interceptor等核心概念的实现,以及配置管理、异常处理等关键功能。 - **xwork-core-2.5.16.jar**:XWork是Struts2的基础,提供了...
3. **Interceptor(拦截器)**:拦截器是Struts2的一个强大特性,它允许在Action执行前后插入自定义逻辑,如日志记录、权限验证等。默认提供了许多内置拦截器,如params预处理拦截器负责参数绑定,exception处理异常...
学习和使用“struts-1.2.9-all”,不仅可以帮助我们掌握Struts 1.x的基础知识,还可以提升我们在Java Web开发中的能力,包括MVC模式的应用、配置文件的编写、异常处理、国际化策略等。同时,对于有志于深入研究和...
3. `Interceptor(拦截器)`:Struts 2的拦截器机制使得在Action执行前后可以插入自定义的处理逻辑。对于文件上传,可以编写专门的拦截器来处理文件预处理或后处理任务,如验证、日志记录等。 4. `Result`:Action...
3. **Interceptor**:拦截器是Struts2的一个强大特性,它允许在Action调用前后插入自定义逻辑,如日志记录、权限验证等。 4. **配置文件**:`struts.xml`是Struts2的主要配置文件,定义了Action、Result、...
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用框架,用于简化Java企业级应用的开发。它是由Apache软件基金会维护,是Struts1的后续版本,提供更强大、更灵活的架构。 1. **Action和结果...
7. 错误和异常处理:研究Struts如何处理异常,如何定义全局和特定Action的错误处理。 8. 配置文件解析:查看Struts如何读取并解析struts-config.xml配置文件,为应用程序提供配置信息。 9. 性能优化:通过分析源码...
3. **异常处理**:提供了全局的异常处理机制,当Action或ActionForm抛出异常时,可以自动跳转到错误页面。 4. **预定义的Action**:如RedirectAction和ForwardAction,简化了动作的执行。 5. **性能优化**:通过缓存...
3. **值栈(Value Stack)**:值栈是 Struts 2 提供的一种数据管理机制,它将 Action 对象、ActionForm 对象和其他模型对象存储在一个栈中,方便在 JSP 页面中通过 OGNL 表达式访问这些对象。 4. **OGNL(Object-...
Struts 2是一个非常流行的Java Web应用程序框架,它基于Model-View-Controller(MVC)设计模式,旨在简化开发过程并提高代码的可维护性。Struts 2的2.3.7版本被誉为该系列中的佼佼者,因为它集成了众多功能改进和...