在struts-config.xml中
<action-mappings>
……
</action-mappings>
后面添加:<message-resources parameter="ApplicationResources" />ApplicationResources.properties文件放在defaultroot\WEB-INF\classes下面即可

解决方案 »

  1.   

    推荐一本书:《Struts Kick Start》有中文版的
      

  2.   

    校验器:
    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"/>
    全部搞定
      

  3.   

    还是有些不大明白,需要ApplicationResources.properties还是ApplicationResources_zh_CN.properties这个文件?它们的内容是什么?
    有没有简单的例子,有的话能不能给我一份看看[email protected]
    谢谢各位了,你们一定花了不少时间.
      

  4.   

    哎,弄了一个下午还是没弄出来,还花了一个下午的时间,心疼啊.
       我都照做了,也不知道哪一步做错.
        "yinleiyoung(星际孤虹)" 兄,你的邮件我已经收到了.非常感谢,可我还没弄明白.我也给你回了一封邮件,能帮我看看吗?谢谢了!
       明天要去面试一天啊,手头的事得先放一放了.希望晚上能带好消息回来.
      

  5.   

    用Nitrox吧,不用写任何validation代码。
    很方便。
      

  6.   

    ApplicationResources.properties是根本不需要的,只要你有对应的validation.xml文件就好
      

  7.   

    validation.xml我有,就放在myregist\WEB-INF\下,myregist是我的项目名.validation.xml内容如下:
    <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的变量.
      

  8.   

    各位朋友,面试了一天,我终于活着回来了.面试的内容基本也是基本的东西,但基本的东西并不是指基本的概念,而是指基本的技能、能力。面试java的,要记得,一定会考数据结构。我去了几家,没有一家例外。还有就是,基本的技术搞它熟透,也就不怕他怎么考了。数据库也会考到的,千万别大意。总的来说,考以下几个方面的比较多,希望这些对各位也在找java方面工作的朋友有帮助。
    1.类和软件工程的基础知识。
    2.数据结构(每次都考到,没有一次例外)
    3.java基本函数,字符串方面的特多。有的时候,还限定你不能用类函数,那也就是说自己写数据结构呗。如,排序,查找,树。
    4.基本的技能。如找web方面的,不要说struts不懂,而要熟悉,还要在指定时间内能做出漂亮的东西才好。(平时没做过的话,现场发挥不出来的,因为你根本反应不过来)而像标签,javabean用得熟透了更好。这一条很重要的,一个字------熟!(你还得小心,有的公司还用jbuilder5,所以做起struts来可不像在jbuilder9中啊。所以,xml配置也不能不懂啊。我今天就遇到了这样的尴尬。)
    5.数据库。比起你用的更多是sql2000还是oracle,公司更加关心你的精通程度!
       说了这么多,我的问题还没人解决呢。