`

Struts标签库

    博客分类:
  • java
阅读更多

.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&amp;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( // Pinklabel htmlselect.pinkvalue

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.
定义或输出javaBeanbean:write标签filtertrue时会将特殊符号转换成普通字符串

a.value属性:<bean:define id="name" value="lib"/><bean:write name="name"/>

nameproperty属性:<% request.setAttribute("sessionBean", session); %>

<bean:define id="contextBean" name="sessionBean" property="servletContext"/>

// contextBeanjavax.servlet.ServletContext类型,实例化

<bean:write name="contextBean" property="servletContextName"/>

nametype属性(用于复制):<bean:define id="contextBean_copy" name="contextBean"

type="javax.servlet.ServletContext"/>

<bean:write name="contextBean_copy" property="majorVersion"/>



分享到:
评论

相关推荐

    struts标签库学习

    Struts标签库是Java Web开发中的一个重要组成部分,它极大地简化了开发者在JSP页面中处理业务逻辑和控制流程的工作。Struts是一个开源框架,最初由Apache软件基金会开发,旨在提供一个MVC(Model-View-Controller)...

    struts标签库使用

    Struts标签库是Java Web开发中的一个重要组成部分,主要用于构建基于MVC(模型-视图-控制器)架构的应用程序。这个库极大地简化了JSP页面的编写,提供了丰富的标签来处理常见的Web开发任务,如表单处理、数据校验、...

    Struts标签库.chm是一个不错的东西

    Struts标签库是Java Web开发中的一个重要组成部分,它极大地简化了基于MVC(Model-View-Controller)架构的Struts框架的应用程序开发。这个“Struts标签库.chm”文件很可能是官方或第三方编写的帮助文档,包含了关于...

    Struts标签库 ppt教程

    Struts标签库是Java开发中基于Struts框架的一个重要组件,它为开发者提供了一系列便捷的JSP标签,简化了Web应用的开发工作。本章主要介绍了五个主要的Struts标签库,分别是HTML标签库、Bean标签库、Logic标签库、...

    Struts标签库查询手册.chm

    Struts标签库是Java Web开发中的一个重要组成部分,它极大地简化了基于MVC(Model-View-Controller)架构的Struts框架的应用程序开发。这个“Struts标签库查询手册”提供了全面的指南,帮助开发者理解和使用Struts...

    struts 标签库

    使用Struts标签库可以显著提高开发效率,因为它们提供了内置的类型转换、错误处理和国际化支持。开发者不再需要在JSP页面中编写大量的Java脚本,而是可以专注于页面布局和业务逻辑的分离,从而实现更加清晰和维护...

    struts标签库手册(chm格式)

    Struts标签库手册是开发Java Web应用程序时的重要参考资料,尤其对于使用Struts框架的开发者来说,它是不可或缺的工具。Struts是一个开源的MVC(Model-View-Controller)框架,它帮助开发者构建可维护性、可扩展性...

    Struts标签库Struts标签库Struts标签库案例

    Struts标签库是Java开发Web应用时非常重要的一个组件,它是Apache Struts框架的一部分,用于简化JSP页面的编写,提高代码的可读性和可维护性。Struts标签库提供了丰富的标签,使得开发者可以不用直接在JSP页面上写...

    Struts标签库帮助文档(英文)

    很全面的描述了Struts标签库的使用方法,尽管是英文版的,但是语法非常简单,借用金山词霸完全没有阅读障碍。

    struts标签库使用大典

    Struts标签库是Java开发Web应用时常用的工具,尤其在基于MVC(Model-View-Controller)架构的Struts框架中发挥着重要作用。Struts标签库简化了JSP页面的编写,提高了代码的可读性和可维护性。下面将详细介绍Struts...

    Struts标签库查询手册

    Struts标签库是Java Web开发中的一个重要组成部分,尤其在基于MVC(Model-View-Controller)架构的应用中,它极大地简化了视图层的构建。Struts 1和Struts 2都提供了丰富的标签库来帮助开发者高效地创建动态HTML页面...

    Struts标签库 Struts 标签库

    Struts2标签库是Java开发Web应用程序时常用的一个强大工具,尤其在构建MVC(Model-View-Controller)架构的应用程序中发挥着重要作用。Struts2框架提供了丰富的自定义标签库,极大地简化了视图层的开发,使得开发者...

    Struts标签库手册,给学习Struts的人一本辅导手册

    Struts标签库是Java开发中基于Struts框架的一个重要组件,它为开发者提供了方便的JSP标签,使得在页面逻辑中处理数据和控制流程变得更加简洁和直观。这本《Struts标签库手册》是对Struts标签库的详细总结,旨在帮助...

    struts 标签库 .

    Struts标签库是Java开发Web应用时常用的一个组件,它为Apache Struts框架提供了一组自定义的JSP标签,极大地简化了视图层的开发,使得开发者能够更专注于业务逻辑,而不是繁琐的HTML和Java代码混合。Struts标签库...

    Struts标签库学习.rar

    本资料主要集中在Struts1.0的标签库学习,下面我们将详细探讨Struts标签库及其在实际开发中的应用。 首先,我们来看"Struts标签库学习——html篇.doc"。这个文档详细介绍了Struts HTML标签库,它是用于构建用户界面...

    struts1标签库详解

    Struts1 标签库详解 Struts1 标签库是 Apache Jakarta 的一个著名的开源项目,目标是为构建基于 Java 的 web 应用程序提供一个框架。Struts 提供了非常多的标签,依据功能和使用习惯的不同被分到了五个标签库中:...

    Struts标签库查询手册.rar

    Struts标签库是Java Web开发中的重要组成部分,主要用于构建MVC(模型-视图-控制器)架构的应用程序。Struts框架提供了丰富的标签库,简化了JSP页面的编写,使得开发者能够更专注于业务逻辑,而不是繁琐的HTML和...

Global site tag (gtag.js) - Google Analytics