struts标签的使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了struts标签的使用相关的知识,希望对你有一定的参考价值。

1、struts标签库

  html标签库:用来创建能够和struts和其他html标签交互的输入表单

  Bean标签库:在访问一个JavaBeans及其属性,以及定义一个新的Bean时使用

  Logic标签库:管理条件产生的输出和对象集产生的循环

  Template标签库:

  Nested标签库:增强对其他struts标签的嵌套使用能力


2、标签的公共特征

  id  标签创建时的脚本变量名

  name  指出关键字用于寻找bean

  property  指出bean中的某个属性

  scope  定义bean的查找范围,如果不指定,默认顺序(page,request,session,application)

 

  struts标签支持嵌套引用,例如Property="foo.bar.baz"相当于getFoo().getBar().getBaz();或者getFoo.getBar().setBaz();


 

3、HTML标签库

  1、html标签

    属性:locale  指定语种  实例:<html:html local="true">解析为<html lang="en">

       xhtml

  2、base标签  

    用于为页面所有跳转指定,只有放在head标签中才能使用  实例:<html:base>解析为<base herf="本页面地址">

  3、img标签

    属性:page  前面必有/,指定图像地址

       heignt  图像高度

       width  图像宽度

       alt   图像文本替代

  4、link标签

    实例:<html:link page=""></html:link>解析为<a href="地址"></a>

  5、errors标签

    还没有理解

  6、form标签

    (1)action属性  必须有,用于指定struts的配置文件中的任意一个bean的访问路径

      from标签中的各种类型(text、password...)中如果有一个指定的属性值,配置文件中也必须指定出来

    (2)focus属性  自动定焦

      例如:<html:form action="login" focus="password">

           <html:text property="password">

         </html:form>

      解析为

         <form name="loginFrom" method="post" action="/myStrutsApp/login.do">//缺省值为post

           <input type="text" name="password">

         </form>

         <script language="javascript" type="text/javascript"> 

           if(document.forms["loginForm"].elements["password"].type!="hidden"){

             document.forms["loginForm"].elements["password"].focus(); 

           }

         </script>

    (3)text、password、textarea、radio、checkbox、submit、reset的property属性解析后都为name

    (4)password标签中的redisplay属性,它用于显示以前输入到这个区域中的值,默认为true,因此最好设置为flase

    (5)select和option标签

      select的属性:

        property  ActionFrom中某个属性对应

        size  option的数目

        multiple  默认false,表示不能多选,当其为true是,property属性对应的ActionFrom属性一定为一个数组

      option属性:

        

      例子:<html:select property="color" size="3">

           <html:option value="r">red</html:option>

           <html:option value="g">green</html:option>

           <html:option value="b">blue</html:option>

         </html:select>

  7、link标签

    forward属性  连接到一个global forward上

    action属性  连接到一个action mapping上

    href属性  这个连接转发给控制器

    page属性  一个相对的连接


 

4、Bean标签库

  设计此标签库的本意是要在JSP和JavaBean之间提供一个接口

  bean标签库中主要含有的标签:cookie、header、parameter、define、write、messige、include、page、resource、size、struts

  1、cookie、heder、parameter

  2、define

  3、include

  4、messige

  5、page  

  6、resource

  7、size

  8、struts

  9、write

  有点累了,稍后总结,请期待

  

 

    

    

    

    

    

    

    

  

以上是关于struts标签的使用的主要内容,如果未能解决你的问题,请参考以下文章

struts标签

struts 标签库注解

Struts2之标签使用

struts2 官方系列教程三:使用struts2 标签 tag

struts2之标签库

Struts学习Struts标签库的运用