• struts常用标签与校验器


    struts常用标签
    <body>
        <s:form action="" method="post">
          <s:textfield name="username" label="用户名"></s:textfield> <!-- 文本框  -->
          <s:password name="password" label="密码"></s:password> <!-- 密码框 -->
          <s:radio list="#{'n':'男','m':'女' }" label="性别" name="sex"></s:radio> <!-- 单选框 -->
          <s:checkboxlist list="#{'l':'篮球','z':'足球','p':'排球' }" name="hobby" label="爱好"></s:checkboxlist> <!-- 多选框 -->
          <s:checkbox name="marry" label="婚否"></s:checkbox> <!-- 选框 -->
          <s:select list="#{'sd':'山东','bj':'北京','sh':'上海','yn':'云南' }" name="city" label="籍贯"></s:select> <!-- 下拉列表 -->
          <s:textarea name="remark" label="备注" cssStyle="200px;height:120px"></s:textarea> <!-- 文本域 -->
          <s:submit value="提交"></s:submit> <!-- 提交按钮 -->
          <s:reset value="重置"></s:reset> <!-- 重置按钮 -->
        </s:form>
    </body>
    1. 引用:<%@taglib prefix="s" uri="/struts-tags"%>
    2. 修改外观样式:struts默认自带table表格,若不想要可在struts.xml中的struts标签内引用 <constant name="struts.ui.theme" value="simple"></constant>
     
    校验器
    1. action类必须要继承ActionSupport;
    2. 在该action中重写validate方法;
             @Override
         public void validate() {
              if (username.equals("")) {
                    this.addFieldError("username", "用户名不能为空");
              }
         }
    • "username" :标签的名字;
    • "用户名不能为空":提示信息;
     3.  struts配置中,action标签要增加一个result:<result name="input">index.jsp</result> <!-- 验证没有通过 -->
     4.  如果struts.ui.theme设置成simple,可以拦截但不提示错误信息,所以在页面中还需要添加<s:fielderror></s:fielderror> <!-- 全部的错误提示 --> 或是<s:fielderror fieldName="username"></s:fielderror> <!-- 指定错误提示 --> 
     5.  如果验证只针对action中某一个方法,例如 reg方法,则validate方法命名为validateReg;
  • 相关阅读:
    CString常用方法简介
    @PostConstruct与@PreDestroy
    Servlet知识
    Extjs ——radiogroup子元素宽度调整
    JS的Document属性和方法
    sql server
    C#中的结构,练习
    datagridview实现复制粘贴
    VS.NET2010水晶报表安装部署[VS2010]
    C#中基础知识积累
  • 原文地址:https://www.cnblogs.com/wq-code/p/8361562.html
Copyright © 2020-2023  润新知