15-2.Struts2数据标签和
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
单标签
数据标签:
数据标签主要用于提供各种数据访问的相关功能,包含显示一个action理的属性,以及生成国际化输出等功能。数据标签主要包含如下几个:
● action 在JSP页面直接调用一个Action,通过指定executeResult参数,还可以将Action的处理结果包含到本页面中来
● bean 创建一个javaBean实例。如果指定了var则可以将创建的JavaBean实例放入StackContext中
● date 用于
格式
pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载
化输出一个日期
● debug 在页面上生成一二个调试链接,单击时,可以看见ValueStack和StackContext中的内容
● i18n用于指定国际化资源文件中的baseName
● include 用于在JSP页面中包含其它JSP或servlet资源。
● param 用于设置一个参数,通常是用做bean标签的子标签
● push 用于将某个值放入ValueStack的栈顶
● set 用于设置一个新的变量,并可以将其放入指定的范围内
● text 用于输出国际化消息
● url 用于生成一个URL地址
● propert 用于输出某个值,包含ValueStack,StackContext和ActionContext中的值
这些标签都需要靠平时多使用。
主要看下表单标签:
1:checkboxlist标签
checkboxlist标签可以一次创建多个复选框,用于同时生成多个
的HTML标签。
1:普通的集合
2:Map集合,使用key作为值、Value作为显示对象
3:也可以使用对象作为选项
2.combobox标签
这个东西有点崴,他会生成一个文本框和一个下拉框,最后提交的还是文本框中的值。下拉框只是用来辅助的
使用combobox不能指定listkey和listvalue
3.doubleselect标签
doubleselect标签会生成一个级联列表框,当选择第一个下拉框时,第二个下拉列表框的内容也会随之改变。
适用该标签是必须放在s:form标签中,且必须为该s:form标签指定action属性。除此之外在Struts.xml文件中增加如下一段
/{1}.jsp
如果是多个对象就需要用到下面这种:
size和doubleSize可以不填写。
Struts2还有很多表单标签和其它标签,就不一一列举,自己用到的时候多查下资料吧。
最后说一个比较有用的标签token标签
这是一个用于防止多次提交的标签,token标签能阻止多次提交表单的问题。
(避免刷新页面导致多次提交),如果需要该标签起作用,需要在Struts.xml中加入拦截控制。如下:
/refresh.jsp
/show.jsp
输入页面:
使用s:token防止重复提交
refresh.jsp
您的请求已被处理!请不要刷新页面
show.jsp
成功提交.${uname}
action.Pro
package action;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class Pro extends ActionSupport{
private String userName;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
@Override
public String execute() throws Exception {
ActionContext.getContext().put("uname", getUserName());
return SUCCESS;
}
}
这样就能避免重复刷新了!