已经配置了.xml,怎样使用..
解决方案 »
- java 定时作业老是超过150S
- 有人见过这个问题吗?
- struts2 传值问题?
- hibernate中建立多对多关联,如果要建中间表那个类,是不是只能建立单向关联?
- 为什么Spring+Struts跳转后无效果
- 关于hibernate的初级问题
- 关于JAVADOC如何解决多级目录的文档制作
- Stateful session EJB 的多用户
- 我用JCreator来编辑,为什么我写完类后加"."不能显示此类的属性和方法?应该如何写?
- mybatis分页中使用foreach得不到参数恩替
- 字符串'+'字符显示问题
- JSF h:selectOneMenu的valueChangeListener会触发表单中其他控件中的action问题
1. 你的form有没有指定validate=true
2. 这个和xml放在什么位置也有关.
struts2是先找Action的package的.
在对应的xml(如validator-rules.xml,validation.xml)中添加对应的验证
这个严正不需要什么struts-config.xml和validator-rules.xml,validation.xml的,当然也不需要什么form!!!
你只需要在web.xml中配置好struts2的监听器,
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>在struts.xml中配置好action,
<package name="struts2" extends="struts-default">
<action name="login" class="">
<result name="***">/ xxx.jsp</result>
</action>
</package>在action中添加验证信息
if(){
this.addFieldError("xxx", "xxx !!!");
}
一种是通过xml如:demo-validation.xml,要和jsp里的name对应
另一种:在Action方法里重写validation()方法,通过addActionError,addActionMessage,addFieldError..