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>
- 引用:<%@taglib prefix="s" uri="/struts-tags"%>
-
修改外观样式:struts默认自带table表格,若不想要可在struts.xml中的struts标签内引用 <constant name="struts.ui.theme" value="simple"></constant>
校验器
- action类必须要继承ActionSupport;
- 在该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;