No bean specified
No bean specified java.lang.IllegalArgumentException: No bean specified at org.apache.commons.beanutils.PropertyUtilsBean.getPropertyDescriptor(PropertyUtilsBean.java:751) at org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:937) at org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:811) at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:298) at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:493) at org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:805) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203) 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:760) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1072) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465) at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at org.extremecomponents.table.filter.AbstractExportFilter.doFilter(AbstractExportFilter.java:49) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6987) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121) at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3892) at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2766) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
错误收藏。在struts1中使用org.apache.struts.validator.LazyValidatorForm。把表单提交的参数映射到实体bean的时候,如果表单元素name没有写错了。则会出现以上错误。比如页面表单元素name写成ffp.pycode。而LazyValidatorForm中设置的实体bean的名字为fp。解决方案把表单元素name改为fp.pycode
分享到:
相关推荐
### Struts2 OGNL 表单提交问题详解 #### 一、背景介绍 Struts2框架作为一款流行的企业级应用开发框架,在处理MVC架构方面有着独特的优势。其中,OGNL (Object-Graph Navigation Language) 作为一种强大的表达式...
在处理用户表单提交时,Struts框架可能会遇到一个常见的问题,即表单重复提交。这种情况通常发生在用户点击提交按钮后,由于网络延迟或其他原因导致请求被多次发送,从而可能对服务器端造成多次数据插入或更新,导致...
- **提交与验证**:当表单提交时,服务器获取表单中的Token,与Session中的Token进行比对。如果匹配,处理表单数据;如果不匹配或Session中没有对应的Token,说明是重复提交,服务器则忽略此次请求。 - **清理...
这个表单提交的URL对应了我们在struts-config.xml中定义的Action路径。 总的来说,"Struts1架构登录代码"这个项目展示了如何在Struts1框架下实现一个简单的登录功能,包括ActionForm的使用来封装用户输入,Action类...
在处理表单提交时,Struts2的`<s:form>`标签起着关键作用。它会自动将表单数据绑定到Action类的属性,并且提供了一些有用的功能,如表单验证、主题样式和URL映射等。一个基本的`<s:form>`标签示例如下: ```jsp ...
Struts2是一个流行的Java ...总结来说,Struts2通过Token机制有效地解决了表单重复提交的问题,提高了Web应用的健壮性。通过合理的配置和拦截器的使用,开发者可以轻松地集成这一功能,确保每个表单请求只被处理一次。
在处理表单数据方面,Struts2提供了一种高效且灵活的方法,使得开发者能够轻松地从用户提交的表单中获取并处理数据。这篇博客文章“应用Struts2处理表单数据”可能会探讨以下核心知识点: 1. **Action类**:在...
根据提供的文件信息,本文将详细解释“Struts2表单提交”中涉及到的关键知识点,包括如何在Java程序中获取MySQL数据库连接(地址、密码、权限)的过程。 ### Struts2框架简介 Struts2是Apache基金会下的一个开源...
Struts框架是Java Web开发中常用的MVC(Model-View-Controller)框架,它极大地简化了Web应用的架构设计。在Struts框架中,表单验证是一个关键环节,确保从用户端接收到的数据准确无误,符合应用的要求。本文将详细...
在表单提交后,Struts2会使用拦截器(Interceptor)机制来处理请求。拦截器是Struts2的一个重要特性,它可以插入到Action调用的前后,执行预处理或后处理任务,如登录检查、日志记录、数据校验等。在这个注册表单...
总结来说,"struts MVC 架构实例(图书管理系统)"是一个实际应用Struts MVC设计模式的案例,展示了如何使用Struts框架构建一个功能完备的Web应用。通过模型处理业务逻辑,视图提供用户界面,控制器协调二者,实现了...
在这个名为"Struts2表单数据获取项目"的资源中,我们将深入探讨如何使用Struts2框架来处理表单提交的数据。 首先,我们来看看核心组件`Struts.xml`。这是Struts2应用的主要配置文件,用于定义动作(Actions)、结果...
### 解决Struts中通过Token防止重复提交的问题 在Web应用程序开发中,特别是基于MVC架构的框架如Apache Struts中,确保用户操作的安全性是非常重要的。其中一项常见且重要的安全措施是防止表单的重复提交。本文将...
在"使用Struts1实现简单用户登陆流程"的项目中,我们将深入探讨如何利用Struts1搭建一个基础的用户登录系统。 首先,让我们了解一下Struts1的核心组件: 1. **ActionServlet**:这是Struts1的入口点,负责处理所有...
1. 用户提交表单。 2. Struts2拦截请求,查找Action类上的`@Validated`注解。 3. 对Action类的属性应用`@Field`注解,执行相应的验证规则。 4. 如果验证失败,Struts2将填充Action的`fieldErrors`,并根据配置返回...
### Struts2技术内幕——深入解析Struts2架构设计与实现原理 ...通过深入了解其架构设计与实现原理,不仅可以帮助开发者更好地掌握Struts2的使用方法,还能提升解决问题的能力,从而提高开发效率。
本文详细介绍了如何在Struts2框架中使用`<s:token/>`标签和`token`拦截器来防止表单重复提交。通过这种方式,可以有效地避免因重复提交而导致的数据冗余和其他潜在问题。对于开发者来说,理解和掌握这些技术是非常...
- `s:token`标签必须与`<s:form>`标签一起使用,因为Struts2的拦截器通常只在表单提交时起作用。 - 如果你使用的是GET方法,记得设置`<s:form method="get">`,因为默认是POST方法。 - 在实际应用中,可能还需要结合...
在Struts框架中,我们需要创建一个对应的Action类来处理表单提交的请求: ```java public class TestAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, ...
Struts动态表单验证是Java Web开发中一个关键的实践,尤其在构建MVC(Model-View-Controller)架构的应用程序时。Struts框架提供了一种有效的方法来处理用户输入并确保数据的完整性和安全性。在这个主题中,我们将...