1.在用XML方式配置校验时,发现根本不进行XML验证操作.
原因:在UserAction-loginuser-validation.xml 中的loginuser是映射的方法名称,而不是在程序文件中真正的方法名称.
2.在struts.properties中设置了struts.ui.theme=simple后,可以自己对表单进行布局.同时出错信息也需要自己输出. <td><s:textfield name="user.username" /> <s:property value="errors['user.username'][0]" /></td>
3. URL标签中参数的传入
<s:url id="url" action="listuser.action">
<s:param name="userid">
<s:property value="100"/>
</s:param>
</s:url>
<s:a href="%{url}">用户列表</s:a>
4.Unable to instantiate Action, com.zqk.action.UserAction, defined for 'LoginUser' in namespace '/adadmin'com.zqk.action.UserAction
如果遇到Unable to instantiate Action这个错时,特别要注意在struts.xml中文件中的, class="userAction" 的值,看是不是对应包中的类.特别是从其它工程copy过来的文件时.这个值特别容易忘记修改的.
5.struts2验证框架输入空后验证正常,但第二次就无法进入其他方法
回答
自己写验证吧,由于一般ACTION的作用域都设置为session,所以保存时间长,有可能出错
leonelwong (架构师) 2009-01-09
Java代码
<field name="reqpassword">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message key="reqpassword.required"></message>
</field-validator>
</field>
<field name="reqpassword">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message key="reqpassword.required"></message>
</field-validator>
</field>
汪兆铭 (架构师) 2009-01-09
是不是路径问题,如果配置的是绝对路径,可能在返回input页面后路径变化了
暂时我也没解决.我用的是struts通配符方式写的配置文件.
分享到:
相关推荐
2. **Action类**:在Struts2中,Action类是核心组件,它实现了业务逻辑,并通过execute方法响应用户请求。你可以自定义Action类,实现特定的业务操作。 3. **配置文件**:`struts.xml`是Struts2的主要配置文件,...
在这个“struts错误处理机制小例子”中,我们将探讨Struts如何优雅地处理应用程序中的异常和错误,确保用户界面的友好性和系统的稳定性。 在Struts框架中,错误处理主要依赖于两个关键组件:ActionForm和Struts配置...
在“第九讲 ActionContext.docx”中,你将学习到ActionContext是Struts2中非常关键的一个组件,它提供了请求和响应之间的上下文信息。ActionContext封装了当前线程中的请求、响应、session以及application等对象,...
在搭建Struts2环境时,确保正确地在`web.xml`文件中配置了Struts2的核心过滤器(`org.apache.struts2.dispatcher.FilterDispatcher`或`org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter`,在...
输入校验的流程在Struts2中是结构化的,涉及多个步骤: 1. **类型转换**:首先,Struts2框架使用类型转换器将HTTP请求中的字符串参数转换为相应的Java类型,如Integer、Date等,并将这些值设置为Action类的属性。 ...
当遇到类型转换错误时,Struts2框架会自动处理并添加错误信息。输入校验的顺序是:首先进行类型转换,接着执行校验,如果两者都未发现错误,才会继续执行execute()方法。 四、Struts2拦截器 拦截器是Struts2框架的...
Struts2是一个流行的Java web框架,它为开发者提供了一种模型-视图-控制器(MVC)架构,便于创建结构清晰、可维护性高的企业级应用程序。...学习并熟练掌握Struts2的部署过程,将有助于你在Java web开发领域更进一步。
### 配置Struts2常见错误及解决方案 #### 引言 Struts2是一个基于Java的Web应用框架,它能够帮助开发者快速构建出结构清晰、易于维护的应用程序。然而,在实际开发过程中,开发者经常会遇到一些配置上的问题,这些...
在Struts2中,登录和注册是常见的功能模块,它们涉及的主要知识点包括: 1. **Action类**:每个用户请求都会映射到一个特定的Action类。在登录和注册场景下,你需要创建对应的Action类来处理这些请求。例如,`...
在Struts2中,类型转换主要由`Converter`接口实现,它的主要职责是将HTTP请求参数转换为Action类的属性。当我们在Action类中定义一个属性,而这个属性的类型与请求参数的类型不匹配时,Struts2就会自动进行类型转换...
8. **错误处理和调试**: 学习如何处理运行时错误和异常,以及如何使用Struts2的日志设施进行调试,这对于理解和优化你的应用至关重要。 9. **扩展性**: Struts2允许你自定义拦截器、结果类型和插件,以便根据项目...
Struts2和Hibernate是两种非常重要的Java开源框架,它们在Web开发领域中有着广泛...在学习过程中,你可能会遇到各种问题,如数据访问异常、视图跳转错误等,这些问题的解决将有助于你成长为一名熟练的Java Web开发者。
学习Struts2,首要任务是避免浪费时间和精力在错误的资源上。以下是一些高效学习Struts2的方法: 1. **少读、精读网络教程**: - 对于初学者,网络教程可能是首选,但要谨慎选择。网络教程的质量参差不齐,有些...
在Struts2中,EL表达式可以用来动态获取Action类中的属性值。当EL表达式无法找到对应的属性或者属性值为null时,可能会抛出异常。因此,在使用EL表达式时需要注意确保引用的属性是可用的。 ### 国际化资源文件 ...
8. **问题解决**:在学习过程中,你可能会遇到如Action配置错误、页面无法显示等问题,这正是提升技能的好机会。学习如何调试和解决问题,是成为一个优秀开发者的重要步骤。 通过传智播客的struts2框架2016版day01...
在Struts2中,配置是至关重要的。XML配置文件(通常为struts.xml或struts-default.xml)定义了Action、Result和Interceptor的映射关系。此外,Struts2也支持注解配置,这使得代码更加简洁和易读。PPT可能详细介绍了...
Struts2标签库是Java Web开发中非常重要的一个组件,它是Apache Struts2框架的核心特性之一,极大地简化了视图层的开发工作。Struts2的标签库提供了一系列的JSP标签,使得开发者能够更方便地创建动态网页,提高代码...
本篇文章将深入探讨Struts2中的类型转换机制,包括常规类型转换、自定义类型转换以及错误处理。 首先,我们来看**常规类型转换**。Struts2框架内建了一套完整的类型转换器,能够自动处理常见数据类型,如String、...
总结,`struts2-tags-API`是学习和使用Struts2框架标签的重要资源。通过深入理解和应用这些标签,开发者可以构建出高效、整洁且易于维护的Web应用。对于Java web开发者来说,掌握Struts2标签的API是提升开发效率的...
Struts2是一个非常流行的Java Web框架,用于构建MVC(模型-视图-控制器)架构的应用程序。FCKeditor则是一款强大的在线文本...同时,学习并理解Struts2的拦截器机制和FCKeditor的工作原理,对于解决这类问题非常重要。