JSP头部引用struts标签库:
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-tiles" prefix="tiles" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-nested" prefix="nested" %>
表单中经常使用的struts标签:
标签 | 功能 | 用法 | 说明 |
html:form | 表单 | <html:form action="目标"> </html:form> | 目标为action的path |
html:text | 文本框 | <html:text property="属性名"/> | 属性名为ActionForm的属性名 |
html:textarea | 文本区 | 同上 | |
html:password | 密码框 | 同上 | |
html:submit | 提交 | <html:submit>按钮文字</html:submit> | |
html:reset | 重置 | 同上 | |
html:cancel | 取消 | 同上 | |
html:hidden | 隐藏 | 建议使用网页原有标签: <input type="hidden" name="属性名" value="值"> | 其中值可以使用bean:write标签输出数据 |
html:select | 选择框 | 1.指定每个选项: <html:select property="属性名"> <html:option value="值1">选项1</html:option> ... </html:select> 2.指定集合bean: <html:select property="属性名"> <html:optionsCollection property="集合bean" value="选项值的属性" label="选项label的属性" /> </html:select> | 1.固定的选项,比如类型: |
其他常用struts html标签:
标签 | 功能 | 用法 | 说明 |
html:base | 指示路径 | <html:base/> 放在html的head部分 | 指明该网页的绝对路径 |
html:link | 超连接 | <html:link action="目标">超连接文字</html:link> | 目标为action的path,可不写.do,也可写上.do |
<html:link href="实际的url">... | 和<a href="">一样 | ||
<html:link forward="目标">... | 目标为全局转发的名称 | ||
<html:link page="目标">... | 目标为jsp或do等,必须加.do | ||
传递一个参数: paramId 表示参数名; paramName 表示bean变量; paramProperty(可选)表示bean属性 | |||
多参数1: 用 name 表示 HashMap 变量名 | HashMap中放多个参数 | ||
多参数2:内部嵌套多个<html:param>标签 | |||
html:errors | 错误信息 | <html:errors/> | 显示全部错误信息 |
<html:errors key="资源键名"/> | 显示资源文件中的错误信息 |
常用的 bean 标签:
标签 | 功能 | 用法 | 说明 |
bean:message | 输出固定文字 | <bean:message key="资源键名"/> | 显示资源文件中的信息 |
bean:write | 输出bean值 | <bean:write name="bean名字" property="bean属性"/> | 显示bean对象的某属性值 |
常用的 logic 标签:
标签 | 功能 | 用法 | 说明 |
logic:iterate | 循环 | <logic:iterate name="集合bean" id="循环变量bean"> ...处理... </logic:iterate> | 执行循环处理 |
logic:present | 判断 | <logic:present name="bean名字"/> ...处理... </logic:present> | 检查是否存在该bean |