`

Struts的html:errors的用法

阅读更多
  1. 在struts-config.xml必须设置需要验证的ActionForm
    <action
    attribute="findSellForm"
    validate="true"
    input="/index.jsp"
    name="findSellForm"
    path="/findSell"
    scope="request"
    type="ucshop.action.FindSellAction" >
    <forward name="fail" path="/index.jsp" />
    <forward name="success" path="/findsell.jsp" />
    </action>

    validate默认值是true的,所以可以省略;如果不想验证,则设为false,这样的话,后面的就不用看了!

    input要指明,检验流程:当执行validate方法时,返回的ActionErrors检查内部是否存在元素,有则返回到原来的input指定的页面;否则继续前进,执行Action的execute方法!到时候forward的fail和success才起作用!

  2. JSP页面
    <html:form action="/findSell">
    物品分类: <html:select property="productType">
    <html:option value="电脑配件"/>
    <html:option value="数码产品"/>
    <html:option value="运动用品"/>
    <html:option value="生活用品"/>
    <html:option value="户外用品"/>
    <html:option value="其他"/>
    </html:select>
    <br/><br/>
    物品名称: <html:text property="name"/><html:errors property="sellname"/>
    <br/><br/>
    <html:submit value="搜索"/>
    </html:form>

    注意: 加蓝的语句中property的值sellname是对应下面的validate()方法中的"errors.add("sellname", new ActionMessage("errors.productNameEmpty")); "的selllname!
  3. ActionForm的validate
    下面的代码是struts的1.2版本的:
    public ActionErrors validate(ActionMapping mapping,
    HttpServletRequest request) {
    //创建ActionErrors
    ActionErrors errors = new ActionErrors();

    //物品名称的检验
    if (getName() == null || getName().trim().equals(""))
    {
    errors.add("sellname", new ActionMessage("errors.productNameEmpty"));
    }

    //返回ActionErrors
    return errors;
    }
    自struts1.2, ActionError类都Deprecated,不再赞成使用,官方建议使用ActionMessage类,所以在struts1.2以下版本的,上面的"errors.add("sellname", new ActionMessage("errors.productNameEmpty")); "改为errors.add("sellname", new ActionError("errors.productNameEmpty"));
    同时ActionErrors的GLOBAL_ERROR 被Deprecated,被ActionMessages.GLOBAL_MESSAGE 代替!
    ========================================
    有时候需要在Action的execute()方法里面进行例如权限的验证.
    举个例子,validate()是检查用户名和密码数据是否为空,当用户输入了完整信息后,执行execute(),这时若发现"用户名或密码有误",,就需要显示错误信息
    public class ServerValidationAction extends Action {
    public ActionForward execute(ActionMapping actionMapping,
    ActionForm actionForm, HttpServletRequest httpServletRequest,
    HttpServletResponse httpServletResponse) {

    ServerValidationActionForm form = (ServerValidationActionForm) actionForm;

    if (!form.getPassword().equals("password")) {
    ActionErrors errors = new ActionErrors();
    errors.add(ActionErrors.GLOBAL_ERROR, new ActionMessage(
    "errors.passwordwrong"));
    saveErrors(httpServletRequest, errors);
    return new ActionForward(actionMapping.getInput());


    }
    return actionMapping.findForward("success");
    }
    }
  4. WEB-INF文件夹的classes目录下创建一个文件夹xx,添加一个名为gb_ApplicationResources.properties的文件在xx文件夹里面,内容
    errors.productNameEmpty=物品名称必须要填写
    等于号左边的内容名字就是new AcionMessage("erors.productNameEmpty"));的value
    创建文件内容为
    native2ascii gb_ApplicationResources.properties ApplicationResources.properties
    保存为native2ascii java.bat 注意,不要保存为native2ascii.bat,否则会死循环!同时这个文件和gb_ApplicationResources.properties在同一目录!
    然后双击native2ascii java.bat,一会儿就会生成一个名为ApplicationResources.properties的文件!
  5. struts-config.xml添加<message-resources parameter="xx.ApplicationResources"/>
分享到:
评论

相关推荐

    Struts的html errors的用法

    本文将详细介绍`html:errors`标签的使用方法,并结合Struts配置文件以及JSP页面和ActionForm的实例进行解析。 #### 二、Struts配置文件中的验证设置 在Struts框架中,为了使`html:errors`标签能够正常工作,首先...

    Struts标签- HTML标签

    在Struts表单中使用Hibernate实体类作为ActionForm,可以直接通过HTML标签与数据库对象交互,简化数据操作。 7. **Struts 1与Struts 2的区别** 在Struts 2中,HTML标签被替换为更强大的Struts Tags,提供了更多的...

    struts中ActionForm的validate方法使用小得

    Struts框架是Java Web开发中常用的...通过配置`struts-config.xml`和使用`&lt;html:errors&gt;`标签,我们可以优雅地处理验证失败的情况,提供友好的用户体验。理解并熟练运用这一机制对于开发健壮的Struts应用程序至关重要。

    struts2 标签库 帮助文档

    &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. &lt;s:a href=""&gt;&lt;/s:a&gt;-----超链接,类似于html里的&lt;a&gt;&lt;/a&gt; 3. &lt;s:...

    struts 1的标签的用法详细

    8. JSP页面使用Struts标签显示数据或进行其他操作。 ### 二、控制器组件 #### 1. struts-config.xml 这是Struts的核心配置文件,定义了Action、ActionForm、ActionMapping等元素,用于指导请求处理和视图渲染。 #...

    struts标签使用war

    本教程将详细介绍 Struts 的四大标签库:struts、logic、html 和 bean,并通过实际操作展示它们的使用方法。 1. **struts 标签库**: - `.strutslogic`:主要用于控制流程,如条件判断、循环等。例如,`&lt;logic:...

    Struts 中用Html 标签库的用法(第一部分).rar

    本篇文章将深入探讨Struts中Html标签库的用法,主要分为以下几个方面: 1. **HTML标签库的引入** 在JSP页面中,我们首先需要引入Struts的HTML标签库。这通常通过在页面顶部添加以下指令来完成: ```jsp ...

    简单Struts标签增删改查 例子

    通过这个简单的例子,开发者可以快速掌握Struts的基本工作流程和标签库的使用方法,为后续更复杂的Web应用开发打下坚实的基础。同时,理解Struts框架也有助于过渡到其他类似的MVC框架,如Spring MVC。

    struts常用标签及其用法归纳

    以下是对"struts常用标签及其用法"的详细阐述: 1. **显示数据标签**: - `html:` 标签:用于创建HTML表单元素,如`&lt;html:text&gt;`用于输入框,`&lt;html:password&gt;`用于密码框,`&lt;html:submit&gt;`用于提交按钮等。 - `...

    struts1标签及实例

    - `struts1%E6%A0%87%E7%AD%BE.doc`:很可能包含了Struts1标签的详细文档,包括每个标签的用法和示例,建议仔细阅读。 - `tools`:可能包含了一些开发工具或辅助资源,如Struts1相关的IDE插件、配置文件模板等。 ...

    Struts标签文档

    了解并熟练使用这些Struts HTML标签,可以帮助开发者更高效地构建Web界面,减少直接编写JSP页面的复杂性。同时,这些标签也支持国际化和本地化,使得应用程序能够适应不同地区的用户需求。 在实际开发中,结合...

    Struts1的validator验证框架

    4. **Struts Taglib**:如`&lt;html:text&gt;`、`&lt;html:errors&gt;`等,用于在JSP页面中显示表单元素和错误消息。 #### 三、Validator框架的配置与使用 1. **配置Validator Rules**: 在`validator-rules.xml`文件中,可以...

    struts课堂资料\第四章(标签、验证)2

    Struts标签是JSP页面中用于简化和增强功能的组件,它们提供了一种更优雅的方式来处理业务逻辑和展示数据,而不是直接使用HTML或Java脚本。Struts提供了两种类型的标签:核心标签和自定义标签。 1. **核心标签**:...

    struts2官方例子10--Struts2的Form标签

    如果验证失败,Struts2会自动显示错误消息,这些消息可以使用`struts:errors`标签来呈现。 在压缩包`Form_Tags_Struts2_Ant`中,可能包含了以下内容: 1. `struts.xml`:配置文件,定义了Action类和对应的Action ...

    Struts标签库 ppt教程

    Struts标签库是Java开发中基于Struts框架的一个重要组件,它为开发者提供了一系列便捷的JSP标签,简化了Web应用的开发工作。...每个标签都有其特定的用途和用法,理解并熟练掌握它们是提升Struts开发效率的关键。

    Struts标签 解说和练习

    三、Struts标签使用方法 1. 引入标签库:在JSP页面中通过`&lt;%@ taglib %&gt; `指令引入Struts标签库。 2. 标签属性:每个Struts标签都有特定的属性,如`name`、`property`等,用来指定与ActionForm或Bean的关联。 3. ...

    struts1标签的使用说明及举例.doc

    以下是对Struts1标签库的详细说明和使用举例: 1. **HTML标签库**: - `html:base`:设置页面的基础URL,用于构造相对链接的绝对地址。 - `html:cancel`:创建一个取消按钮,点击后不会执行validate()方法,而是...

    struts验证框架.doc

    Struts验证框架是Apache Struts框架的一个重要组成部分,主要用于处理用户...通过在ActionForm类中定义`validate`方法和在JSP页面中使用`&lt;html:errors&gt;`标签,开发者可以快速构建出健壮的、用户友好的表单验证机制。

    Struts2标签使用及API文档

    `struts2标签用法.doc`和`标签详解`文件可能包含更深入的标签用法和实例,例如如何使用`s:form`创建表单,如何利用`s:action`执行Action,以及如何使用`s:debug`标签进行调试等。 5. **Struts2标签的高级用法** -...

Global site tag (gtag.js) - Google Analytics