zoukankan      html  css  js  c++  java
  • 【Struts2复习知识点十一】数据验证

    UserAction.java

    View Code
    public class UserAction extends ActionSupport {
    private String name;

    public String add() {
    if(name == null || !name.equals("admin")) {
    this.addFieldError("name", "name is error");
    this.addFieldError("name", "name is too long");
    return ERROR;
    }
    return SUCCESS;
    }

    public String getName() {
    return name;
    }

    public void setName(String name) {
    this.name = name;
    }


    }

    jsp

    View Code
    <%@taglib uri="/struts-tags" prefix="s" %>

    <s:fielderror fieldName="name" theme="simple"/>
    <br />
    <s:property value="errors.name[0]"/>
    <s:debug></s:debug>

    出现错误跳转到错误页    此时JSP会调用name信息。<s:debug>可以将所有运行信息全部输出到页面。

    <s:fielderror fieldName="name" theme="simple"/>  会输出struts2的默认样式。

    <s:property value="errors.name[0]"/> 只输出错误信息,可以修改其样式。

    <s:debug></s:debug> 调试查询 错误信息时用,具体内容如下:

     可以看出errors中有一个name数组。可以取得想要的值 并添加相应的样式。 



     

  • 相关阅读:
    JDK8 Optional类使用
    Kafka RocketMQ
    Dubbo,ElasticSearch,JVM,多线程/高并发,消息中间件 常问问题
    Redis
    java jvm 虚拟机
    25 岁做什么,可在 5 年后受益匪浅?
    设计模式
    并发与并行的理解
    多线程学习
    FireFox 如何在当前页面打开书签
  • 原文地址:https://www.cnblogs.com/surge/p/2363213.html
Copyright © 2011-2022 走看看