码迷,mamicode.com
首页 > 其他好文 > 详细

struts常用标签与校验器

时间:2018-01-26 22:53:31      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:void   一个   tags   override   form   eth   list   field   box   

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="width: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;

struts常用标签与校验器

标签:void   一个   tags   override   form   eth   list   field   box   

原文地址:https://www.cnblogs.com/wq-code/p/8361562.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!