strust2(3)
----struts2的标签库
oracle的分页查询语句: 每页显示2条,当前第3页
select * from (select rownum r,f.* from inf f rownum<=前3页所有伪列) k where k.r>前2页已经用过的伪列
前3页所有伪列 = 当前页* size;
total = 3*2;
前2页已经用过的伪列 = (当前页-1)*size;
dona = (3-1)*2;
select * from (select rownum r,f.* from inf f where rownum<=6) k where k.r>4
使用struts2的标签:
先要导入标签库
<%@ taglib uri="/struts-tags" prefix="s"%>
struts2的标签都会自动换行
<s:textfield name="" label="姓名"/> 文件框控制
标签中的list属性,用于绑定要显示在页面中的值,一共有四种数据绑定方式:
第一种方式:
<s:radio list="{'男','女'}"
value="'女'"
name="gender"
label="性别"/>
第二种方式:
<s:radio list="#{'male':'男' ,'female':'女'}"
value="'male'"
name="f.gender"
label="性别"/>
第三种方式:
<s:radio list="%{#request.gender}"
listKey="key"
listValue="value"
value="'male'"
name="f.gender"
label="性别"/>
第四种方式:
<s:radio list="%{#attr.list}"
listKey="myName"
listValue="myName"
name="f.gender"
value="'male'"
label="性别"
/>
<s:select list="%{#request.ages}"
name="f.age"
label="年龄"
headerKey="-1"
headerValue="请选择年龄"
/>
headKey,headValue 表示:第一个选项的值与文本内容
<s:checkboxlist list="{'足球','篮球','台球','羽毛球'}"
name="f.likes"
label="爱好"
value="'足球'"
value="'足球'" ------------足球默认选中
value="{'足球','台球'}" ---默认选中两项
如果struts2的标签在第一个页面使用,需要配置web.xml的一段代码
</filter-mapping>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
-----------------------------------
使用日历标签的步骤:
1、导入struts-dojo的支持
2、在web.xml文件中配置
</filter-mapping>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/struts/*</url-pattern>
</filter-mapping>
3、在jsp页面中导入dojo的标签库
<%@ taglib uri="/struts-dojo-tags" prefix="sx"%>
4、在jsp页面的head部份配置 <sx:head>
<sx:head parseContent="true"/>
5、使用日历标签
list="${requestScope.gender}" 绑定作用域中的对象
%{#作用域.对象}
${requestScope.list} -------传递的jsp写法
${sessionScope.list}
${list}
---------------------------------在struts2的标签里,使用语法
%{#request.list} --------从请求范围中查询
%{#session.list} ---------从会话中查询
%{#attr.list}
在struts2页面中,EL表达式,依然是 ${对象.属性}
在struts2的标签中的EL表达式: %{#对象.属性}
<s:textfield value="%{#作用域.对象}" >