您的位置:首页 > 编程语言 > Java开发

struts2视频学习错误记录1-7讲

2009-03-10 21:39 387 查看
第一讲:
web.xml
<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 在WebRoot/WEB-INF/classes下
<package name="struts2" extends="struts-default">
<action name="login" class="com.test.action.LoginAction">
<result name="success">/result.jsp</result>
</action>
</package>
com.test.action.LoginAction 写属性的get set方法execute()返回string(result)
Struts 2.0有两个配置文件,struts.xml和struts.properties都是放在WEB-INF/classes/下。
1、struts.xml用于应用程序相关的配置
2、struts.properties用于Struts 2.0的运行时(Runtime)的配置

使用标签struts-tags
基本验证 validate()用到资源文件
addFieldError(String fieldName, String errorMessage) 错误信息显示在标签的上面

第二讲:类型转换开始
第三讲 类型转换续 转换的类继承DefaulttypeConverter 实现三个参数的方法
定义配置文件和action一个位置:actionName-conversion.properties
错误记录:不是下划线!-conversion.properties 的大小写要小写

显示的时候 <s:property value="name" /> name属性是错的。应该改成value属性
第四讲续类型转换 全局的类型转换配置文件xwork-conversion.properties 前面类名后面也类名
用strutsTypeConverter
还可以用类名点属性来在页面赋值,需要提供无参数的构造就不用转换了不推荐!
注册全局类型的转换时报下面的错 严重: Conversion registration error
java.lang.InstantiationException
at sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance
(InstantiationExceptionConstructorAccessorImpl.java:30)
现在没有查到原因。
意外知道一个别的知识:
If any Struts 2 Plugins are included, then other JARs may be needed too. For example, the optional Spring Plugin requires the Spring JARs to be present.
第五讲:输入校验
1.用struts2标签的时候action="login"可以。用标准的时候一定要写action="login.action"
2.出错提示的资源文件messages.properties(src下)这是全局的
xwork.default.invalid.fieldvalue={0} error
一定要写正确~
struts.xml中要配置<constant name="struts.custom.i18n.resources" value="messages"></constant>
局部的用ActionName.properties放在同包下
invalid.fieldvalue.name=saysomething
3. this.addActionError("errormessage");
method="mymethod" validate方法用validateMymethod();然后调用validate()方法不写即可
如果在action中有多个方法,但是要验证execute()方法时,写成validateExecute()即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: