Struts2学习——(十)Struts2标签IV
2015-12-11 20:00
766 查看
这个博客,来学习一下非表单标签。
非表单标签主要用于在页面中生成一引动非表单的可视化元素,例如Tab页面、a超链接、树形结构等。
4、非标单标签
①a 超链接
<s:a href= /> 基本同HTML中的超链接。同时在其中可以定义各种与表征有关的方法,比如onMouseOver等。
②actionError和actionMessage
这两个标签作用相似,都是在前台传递值到后台时,后台反馈到前台的反馈信息。
在Action中如下配置:
pps:而且,struts2框架自动为显示的error和message内容包装了一个<ul> <li>格式。
//*************************************************************************分割线*************************************************************
以下标签必须要添加Struts 2 DOJO Libraries,里面包含着struts2-dojo-plugin-版本号.jar包,然后在jsp页面头要包含:
而且在jsp页面的<head>标签内,要加上:
③tree & treenode
这两个标签搭配,生成一个树状结构。
效果图如下图:
④tabbedpanel标签
在我用的这个版本中,不在有panel等标签,所以在设置tab的时候,内部采用<s:div>标签设置:
非表单标签主要用于在页面中生成一引动非表单的可视化元素,例如Tab页面、a超链接、树形结构等。
4、非标单标签
①a 超链接
<s:a href= /> 基本同HTML中的超链接。同时在其中可以定义各种与表征有关的方法,比如onMouseOver等。
②actionError和actionMessage
这两个标签作用相似,都是在前台传递值到后台时,后台反馈到前台的反馈信息。
在Action中如下配置:
<span style="font-size:14px;"> addActionMessage("Validate successful!"); addActionError("Validate failed!");</span>在页面中添加如下代码即可:
<span style="font-size:14px;"> <span style="white-space:pre"> </span><s:actionerror/> <span style="white-space:pre"> </span><s:actionmessage/></span>ps:需要注意:如果要区分不同的error和message内容,不需要重复设置该标签,只需添加一次即可。之后跳转的页面中所显示的error和message内容会从控制跳转的action中寻找应该显示的内容。如果一个分支中有多个addActionMessage或者addActionError,则会在一次跳转中全部显示出来。
pps:而且,struts2框架自动为显示的error和message内容包装了一个<ul> <li>格式。
//*************************************************************************分割线*************************************************************
以下标签必须要添加Struts 2 DOJO Libraries,里面包含着struts2-dojo-plugin-版本号.jar包,然后在jsp页面头要包含:
<%@ taglib prefix="sx" uri="/struts-dojo-tags"%>
而且在jsp页面的<head>标签内,要加上:
<sx:head />这个标签的功能是生成页面文件的HEAD部分。但是它和一般的JSP、HTML页面文件HEAD部分又不同。它生成了对AJAX框架dojo的配置文件的引用或代码。具体都是有关CSS和JavaScript文件引用或代码
③tree & treenode
这两个标签搭配,生成一个树状结构。
<sx:tree label="num" id="num" showRootGrid="true" showGrid="true" treeSelectedTopic="treeselected"> <sx:treenode label="one"> <sx:treenode label="one.one" /> </sx:treenode> <sx:treenode label="two"> <sx:treenode label="two.one" /> <sx:treenode label="two.two" /> </sx:treenode> </sx:tree>
效果图如下图:
④tabbedpanel标签
在我用的这个版本中,不在有panel等标签,所以在设置tab的时候,内部采用<s:div>标签设置:
<sx:tabbedpanel id="test"> <sx:div label="test1">tab1</sx:div> <sx:div label="test2">tab2</sx:div> </sx:tabbedpanel>效果图如下:
相关文章推荐
- JAVA性能优化之设计模式
- Java Web 项目获取运行时路径 classpath
- 3sum leetcode
- Exception in thread "main" java.lang.IncompatibleClassChangeError: net/sf/cglib/core/DebuggingClassW
- java断言——Assertion
- java学习笔记之对象的排序
- java多线程学习笔记
- Java字符编码根本原理
- Java 学习第一周
- 【Java】Java中的接口问题
- java跳出指定循环
- Java 项目能够正常编译、运行但总出现一个红色的叉叉
- java跳出指定循环
- myeclipse 2015 SECURITY ALERT INTEGERITY CHECK ERROR
- java mysql in 带参无法执行
- 64位myeclipse安装SVN插件没法正常工作
- java读写文件大全(字节流读取得方法)
- spring aop使用
- java访问mysql方法数据库
- 关于安转android studio 在选择JDK找不到路径的问题