在struts-config.xml中
<action-mappings>
……
</action-mappings>
后面添加:<message-resources parameter="ApplicationResources" />ApplicationResources.properties文件放在defaultroot\WEB-INF\classes下面即可
<action-mappings>
……
</action-mappings>
后面添加:<message-resources parameter="ApplicationResources" />ApplicationResources.properties文件放在defaultroot\WEB-INF\classes下面即可
struts-config.xml:
插件加入,要放在最后面
<plug-in className="org.apache.struts.validator.ValidatorPlugIn"><set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" /><set-property property="stopOnFirstError" value="true" /></plug-in>validator-rules.xml:
一般来说写规则
<validator name="required"classname="org.apache.struts.validator.FieldChecks"method="validateRequired"methodParams="java.lang.Object,org.apache.commons.validator.ValidatorAction,org.apache.commons.validator.Field,org.apache.struts.action.ActionMessages,javax.servlet.http.HttpServletRequest"msg="errors.required"/>
errors.required要在ApplicationResources.properties中定义validation.xml:
一般来说写条件<form name="loginForm"><field property="username" depends="required,minlength"><arg key="label.login.username" position="0"/><arg name="minlength" key="${var:minlength}" resource="false" position="1"/><var><var-name>minlength</var-name><var-value>5</var-value></var></field></form>FormBean请继承:ValidatorForm
ApplicationResources_zh_CN.properties:
可以加参数{0},在validation.xml中绑定
errors.required={0}不能为空,必须输入
errors.minlength={0}的长度不能小于{1}需要 JavaScript的时候:
form上要加上
onsubmit="return validateLoginForm(this)"
jsp里加上这个会生成JavaScript代码
这个formName是在validation.xml中定义的。
<html:javascript formName="loginForm"/>
全部搞定
有没有简单的例子,有的话能不能给我一份看看[email protected]
谢谢各位了,你们一定花了不少时间.
我都照做了,也不知道哪一步做错.
"yinleiyoung(星际孤虹)" 兄,你的邮件我已经收到了.非常感谢,可我还没弄明白.我也给你回了一封邮件,能帮我看看吗?谢谢了!
明天要去面试一天啊,手头的事得先放一放了.希望晚上能带好消息回来.
很方便。
<form-validation>
<!-- ========== Default Language Form Definitions ===================== -->
<formset> <form name="UserForm"> <field property="user.userName"
depends="required, minlength,maxlength">
<arg0 key="username"/>
<arg1 key="${var:minlength}" name="minlength"
resource="false"/>
<arg2 key="${var:maxlength}" name="maxlength"
resource="false"/>
<var>
<var-name>maxlength</var-name>
<var-value>20</var-value>
</var>
<var>
<var-name>minlength</var-name>
<var-value>3</var-value>
</var>
</field> <field property="user.password"
depends="required, minlength,maxlength"
bundle="alternate">
<arg0 key="password"/>
<arg1 key="${var:minlength}" name="minlength"
resource="false"/>
<arg2 key="${var:maxlength}" name="maxlength"
resource="false"/>
<var>
<var-name>maxlength</var-name>
<var-value>8</var-value>
</var>
<var>
<var-name>minlength</var-name>
<var-value>5</var-value>
</var>
</field> </form>
</formset>
我的jsp文件form表单的text写成<html:text property="user.userName"/>因为我建了一个类User,用来表示用户信息,而ActionForm是UserForm,我把User类的实例作为UserForm的变量.
1.类和软件工程的基础知识。
2.数据结构(每次都考到,没有一次例外)
3.java基本函数,字符串方面的特多。有的时候,还限定你不能用类函数,那也就是说自己写数据结构呗。如,排序,查找,树。
4.基本的技能。如找web方面的,不要说struts不懂,而要熟悉,还要在指定时间内能做出漂亮的东西才好。(平时没做过的话,现场发挥不出来的,因为你根本反应不过来)而像标签,javabean用得熟透了更好。这一条很重要的,一个字------熟!(你还得小心,有的公司还用jbuilder5,所以做起struts来可不像在jbuilder9中啊。所以,xml配置也不能不懂啊。我今天就遇到了这样的尴尬。)
5.数据库。比起你用的更多是sql2000还是oracle,公司更加关心你的精通程度!
说了这么多,我的问题还没人解决呢。