- 浏览: 464528 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
chexiazi:
一样的xml代码 报这个错 <ns1:XMLFault ...
CXF 通过用户名和密码进行验证 -
di1984HIT:
谢谢啊 ~~~
通过JavaCompiler进行编译java文件(转载) -
aa00aa00:
'%${userName}%' 这种是可以的,是可以模糊查询的 ...
mybatis 模糊查询 -
一棵杨柳的地盘:
我把你的代码不了一遍 但是汇报错首先:static { ...
CXF 通过用户名和密码进行验证 -
shangmin1990:
转 IntelliJ IDEA 编辑器生成 Hibernate 实体映射文件
一.html标签
1.html元素的标签:
a1.<html:link forward="index"> 链接<global-forwards>中的name </html:link>
a2. <html:link href="http://www.baidu.com" > 链接到站点外 </html:link>
a3. <html:link page="/HtmlBasic.do">同一个应用 </html:link>
如:包含请求参数: <html:link page="/HtmlBasic.do?prop1=abc&prop2=123" />
包含单个请求变量:<% String stringBean = "Value to Pass on URL";
pageContext.setAttribute("stringBean", stringBean);%>
<html:link page="/HtmlBasic.do" paramId="urlParamName" paramName="stringBean" />
<jsp:useBean id="javaBean" scope="page" class="CustomerBean" />
<jsp:setProperty name="javaBean" property="name" value="weiqin" /> //要有范围
<html:link page="/Html" paramId="url" paramName="javaBean" paramProperty="name"/>
包含多个请求变量: <% java.util.HashMap myMap = new java.util.HashMap();
myMap.put("myString", new String("myStringValue") );
myMap.put("myArray", new String[] { "str1", "str2", "str3" });
pageContext.setAttribute("map", myMap);%>
<html:link page="/HtmlBasic.do" name="map"> url </html:link>
b.<html:img>: <html:img page="/struts-power.gif" /> //也可以包含单个或多个请求变量
<html:img src="/struts-power.gif" paramId="urlParamName" paramName="stringBean" />
<html:img page="/struts-power.gif" name="map" />
2.基本表单标签:<html:form>,<html:text>,<html:hidden>,<html:submit>,<html:reset>
<html:cancel>Cancel</html:cancel> :Action中的取消事件:
FormBasicForm fbf = (FormBasicForm) form;
if (isCancelled(request)) { fbf.setStatus("Cancel was pressed!");
return (mapping.findForward("success")); }//表示取消选中
else { fbf.setStatus("Submit was pressed!");
return (mapping.findForward("success")); }
3.下拉列表和多选列表
<html:select property="colors" size="6" multiple="true" > // multiple下拉可多选
<html:option value="htmlselect.orange">Orange</html:option> //基本的页面输入
<html:option value="red" bundle="htmlselect.Colors" key="red"/>//从资源文件中显示
<% Vector colorCollection = new Vector(); colorCollection.add(
new org.apache.struts.util.LabelValueBean("Pink", "htmlselect.pink"));
colorCollection.add( // Pink为label htmlselect.pink为value
new org.apache.struts.util.LabelValueBean("Brown", "htmlselect.brown"));
pageContext.setAttribute("colorCollection", colorCollection); %>
<html:options collection="colorCollection" property="value" //实际值
labelProperty="label" /> </html:select>// labelProperty显示值
4.显示错误消息: errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("key") );
a.显示全局:<html:errors property="org.apache.struts.action.GLOBAL_MESSAGE"/>
b.显示特定字段: errors.add("checkbox1", new ActionMessage("error.checkbox"));
<html:errors property="checkbox1" bundle="HtmlErrors" /> //bundle资源文件
5.显示信息<html:messages>:
a.<html:messages id=”message” message=”true”/>//如果为true则从全局中搜索
则:ActionMessages actionMessages=new ActionMessages();
actionMessages.add(ActionMessages.GLOBAL_MESSAGE,new ActionMessage(“key”));
saveMessages(request,actionMessages);
b.从一定的范围中查找:<html:messages id=”message”>
<bean:write name=”message” /> </html:messages>
则:protected void saveMessages(HttpServletRequest request,ActionMessages messages){
...request.setAttribute(GLOBAL_MESSAGE_key,messages); }
二:Struts Bean标签
1.访问http请求信息和JSP对象
a. <bean:cookie id="cookie" name="cookiedemo" value="firsttime"/> // value为默认值
<% if (cookie.getValue().equals("firsttime")) {
Cookie c = new Cookie("cookiedemo", "Hi Linda!");
c.setComment("A test cookie");c.setMaxAge(3600);response.addCookie(c);} %>
输出: <bean:write name="cookie" property="value"/>
b. <bean:header id="lang" name="Accept-Language"/> <bean:write name="lang"/>
c. <bean:page id="this_session" property="session"/>//检索JSP范围,隐含对象
<bean:write name="this_session" property="creationTime"/>
d. <bean:parameter id="arg1" name="testarg" value="noarg"/> // value为默认值
<bean:write name="arg1"/>
检索多值:<bean:parameter id="arg2" multiple="yes" name="testarg" value="noarg"/>
通过链接传递参数:<html:link page="/this.jsp?testarg=123&testarg=456&testarg=789">
循环输出:<% for (int i=0; i <arg2.length; i++) {out.write(arg2[i] + "<BR>");} %>
2.访问WEB应用资源: <message-resources parameter="res" key="special" />
a. <bean:message key="hello" arg0="Linda" /> //默认资源文件中:hello=Hello,{0}
<% request.setAttribute("stringBean","hello"); SomeBean bean=new SomeBean();
bean.setName("hello"); request.setAttribute("someBean",bean); %>
通过变量名或javaBean得到key值再访问资源文件:
<bean:message bundle="special" name="stringBean"/>// bundle不能省,只能访问资源文件
<bean:message bundle="special" name="someBean" property="name"/>
b. <bean:include>同<jsp:include>,但将WEB资源存放在一个变量中,有forward,page,href
<bean:include id="tp1" page="/testpage1.jsp"/> <bean:write name="tp1" filter="false"/>
<bean:include id="tp2" forward="testpage2"/> <bean:write name="tp2" filter="false"/>
3.定义或输出javaBean,bean:write标签filter为true时会将特殊符号转换成普通字符串
a.value属性:<bean:define id="name" value="lib"/><bean:write name="name"/>
name和property属性:<% request.setAttribute("sessionBean", session); %>
<bean:define id="contextBean" name="sessionBean" property="servletContext"/>
// contextBean为javax.servlet.ServletContext类型,实例化
<bean:write name="contextBean" property="servletContextName"/>
name和type属性(用于复制):<bean:define id="contextBean_copy" name="contextBean"
type="javax.servlet.ServletContext"/>
<bean:write name="contextBean_copy" property="majorVersion"/>
发表评论
-
java 位运算总结
2018-10-23 11:14 0<div class="iteye-blog- ... -
java sort 排序中的自然序排序总结
2018-10-23 11:07 5777<div class="iteye-blo ... -
Java内存分析工具
2012-11-24 11:16 2237Java运行时数据区包含:Method area, heap, ... -
转 StringUtils.isBlank()函数(分享一下)
2012-02-15 10:23 2956StringUtils的isBlank与isEmply ... -
jquery 使用ajax 提交整个表单的数据
2012-01-06 14:52 5888在使用Struts开发项目的时候发现很爽的一件事就是可以不使用 ... -
struts2 通配符
2011-12-31 16:25 1256在使用struts2时,如果想定义action的话可以这样做 ... -
Maven Web项目部署到Tomcat下
2011-12-30 17:28 19502通过Maven来搭建项目是 ... -
velocity与servlet的整合
2011-12-28 21:07 1420第一天学习velocity,参考别人的blog写了一个与Se ... -
ibatis 与spring3整合
2011-12-28 13:01 5701spring与ibates整合,使用 ... -
ibatis 入门
2011-12-28 12:48 1248昨天学习了一下ibatis ... -
转 JTA简介
2011-12-26 17:47 1043Java Transaction API(Java事务 ... -
转 IntelliJ IDEA 编辑器生成 Hibernate 实体映射文件
2011-12-23 16:03 23334很多人不知道怎么用 IntelliJ IDEA 编辑器 ... -
转 IntelliJ IDEA 使用基础篇 Java IDE编辑器
2011-12-23 15:02 8487IntelliJ IDE ... -
转在CXF中用JAXB数据绑定支持Map类型
2011-12-05 16:38 5189一些java类型不能自然映射成xml,例如,HashMap ... -
cxf wsdltojava 构造方法报错
2011-12-05 14:23 1295I'm marking this as "n ... -
(转)Struts2学习笔记--Internationalization
2011-11-21 18:13 1266Struts2 的国际化 ======== ... -
单例模式
2011-11-18 20:47 983单例模式(SINGLETON):单例模式确保某一个类只有一个实 ... -
类加载的顺序
2011-11-17 21:40 1157写道 package com.wang; public cl ... -
socket实现客户端与客户端通信
2011-11-17 19:34 3016最近闲来无聊,看了一下socket通信,实现了一个最简版的客户 ... -
接口设计的 11 种原则
2011-05-02 21:02 27127种设计坏味道 1.僵化性: 很难对系统进行改动,因为每个改动 ...
相关推荐
struts标签库struts标签库struts标签库struts标签库struts标签库struts标签库struts标签库struts标签库
第5章_Struts标签库.ppt第5章_Struts标签库.ppt
struts标签库里面包括struts所有的标签使用源码
Struts标签库.chm是一个不错的东西
很全面的描述了Struts标签库的使用方法,尽管是英文版的,但是语法非常简单,借用金山词霸完全没有阅读障碍。
Struts2标签库Struts2标签库Struts2标签库Struts2标签库Struts2标签库Struts2标签库
Struts标签库查询手册.chm 中文版+英文版 两版奉上!
Struts标签库Struts标签库Struts标签库案例
预编译的struts标签库,方便实用,不过是英文版的,但不并是很难看懂,希望对使用和正在学习struts的同志们有所帮助
struts标签库
struts2标签库struts2标签库struts2标签库struts2标签库
个人收集的struts的所有标签库的文档,拿出来与大家分享。
Struts标签库html标签、logic标签、bean标签
Struts标签库查询手册
struts是开源软件。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。
struts标签库,里面详细介绍了如何使用各种struts标签.
struts标签库
struts 标签库 .
struts标签库.ppt,轻松掌握所有struts标签
struts2 API (包括struts标签库 struts jar包等)struts2 API (包括struts标签库 struts jar包等)