IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

struts2(五) s标签和国际化

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

        坚持就是胜利。

                    –WZY

一、s标签

    在struts-2.3.15.1/docs/WW/docs/tag-reference.html下,就有着struts2所有标签的参考文献,只能看看其中比较常用的标签。其他的以后遇到了在看参考文献即可。

    通用标签,control Tags 和 DataTags,下面用方框圈起来的就是我们需要了解的

        70_1.png    

        1.1、if、elseif、else 标签。

          这个很简单,流程控制的标签,跟我们平常写的if语句基本上类似。test用来编写条件的

          70_2.png

        1.2、Iterator

           迭代器标签,用来循环迭代集合或数组中的数据。还可以当for循环一样去使用,非常常用,看看如何使用

           迭代list集合。

               70_3.png   

           控制循环次数

               70_4.png  

           获取迭代时的一些状态信息

               70_5.png

        1.3、a和url标签

            s:url标签:通常用来生成action路径,域标签很类似

                70_6.png 

            s:a标签

                70_7.png

        1.4、标签

                在前面也使用过了,用来执行ognl表达式,最为常用的方式是使用它在页面上输出ValueStack或ActionContext中的数据。

        1.5、标签

                创建一个变量,并将其保存到指定的范围内。

                70_8.png

                ,创建一个变量,保存到page范围,key为myVar,值为“#parameters.score[0]”的运算结果

                注意:scope有一个action范围,并且他也是scope的默认值,它表示保存到request和OgnlContext两个范围中,即比request范围多了一个OgnlContext范围。

        1.6、标签

                标签是把指定值暂时压入到值栈中,当执行完标签后,压入到值栈中的值会被弹出

        1.7、标签

                Debug标签用于调试,它在页面中生成一个“[Debug]”超链接,单击这个超链接,可以查看ValueStack和ActionContext中保存的所有对象

     表单标签

        Struts2的表单标签还是比较好用的,但它也存在一些败笔,例如主题这一部分就不是很灵活。所以导致开发中没有公司会使用它提供的主题  

        Struts2标签的优势:

          l 简化代码;一般般啦

          l 自动数据回显;这个很不错。

          | 指定主题样式(说是优点,但很多人也会认为这是缺点)

        70_9.png

        70_10.png

      标签样式修改

         三个地方可以修改

         1、在的theme属性指定为simple,那么这个表单项就使用简单主题

         2、 在的theme属性指定为simple,那么整个表单都使用简单主题;

         3、设置struts.ui.theme常量为simple,那么所有表单标签的默认主题都是simple (常用这个)

   

二、struts2的国际化

        国际化的使用范围,

          全局国际化文件,整个程序都可以使用(常用)

          特定包中可以使用(一个包中所有Action可以使用)

          特定Action可以使用(一个Action可以使用)

          临时信息文件(JSP中i18n标签中可以使用)

        JSP页面获取国际化资源

          使用标签,

        action中获取国际化资源

          this.getText(“key”);

        配置文件中获取国际化资源

          key(直接使用国际化配置文件中的key值即可获得)

        2.1、全局国际化文件

           1、配置三个配置文件

                格式:基本名称_语言_国家.properties 

                res_zh_CN.properties  res_en_US.properties  res.properties  

                  res可以随便取值的,比如下面我使用的i18n

                  res_zh_CN.properties:代表其中放的是中文

                  res_en_US.properties: 英文

                  res.properties:根据浏览器设置的什么语言,就显示那种语言。只提供中文和英文两种选择。

                内容:  

                   70_11.png     

            2、struts.xml中申明国际化资源文件的位置以及作用范围

                   70_12.png

                  value:标识资源文件的位置在哪里,如果在src下,那么就直接写国际化资源文件的基本名称,如果在别的包下,那么就需要将完整包名写出来

            3、使用国际化资源文件

                在jsp、action、资源文件中使用国际化资源文件有不同的格式,看上面即可。

        2.2、特定包中可以使用(一个包中所有Action可以使用)

             只需要将国际化资源文件的名称和位置固定,不需要在struts.xml中指定,注意,在特定包

                比如只想在com.wuhao.internationa包下使用,

                位置:com.wuhao.internationa包下创建package_zh_CN.properties文件

                名称:com.wuhao.internationa.package_zh_CN.properties  

                注意:这个文件也可以在com.wuhao.internationa包的子包中被使用

                    70_13.png

        2.3、特定Action可以使用(一个Action可以使用)

           很简单,只需要将国际化资源文件的名称和位置固定,不需要在struts.xml中指定,

            名称:Action名_语言_国家.properties  比如:InternationAction_zh_CN.properties

            位置:与该action同包下

                70_14.png

        2.4、临时信息文件(JSP中i18n标签中可以使用)

            也就是只能通过i18n标签来拿到国际化资源文件中的属性

            名称:基本名称_语言_国家.properties  

                例如:res_zh_CN.properties

            位置:随便放哪

            使用:

                  两个name的意思分别为 国际化资源文件所放位置 和 资源文件中的字段属性名。

               

                  

                

三、总结

      非常简单,掌握标签的使用,和知道标签优点即可。自动回显功能。自动布局,但是需要注意,struts2标签自带的样式问题,一般不使用,会设置为simple。

文章永久链接:https://tech.souyunku.com/?p=24278


Warning: A non-numeric value encountered in /data/wangzhan/tech.souyunku.com.wp/wp-content/themes/dux/functions-theme.php on line 1154
赞(93) 打赏



未经允许不得转载:搜云库技术团队 » struts2(五) s标签和国际化

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码
IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

评论 抢沙发

大前端WP主题 更专业 更方便

联系我们联系我们

觉得文章有用就打赏一下文章作者

微信扫一扫打赏

微信扫一扫打赏


Fatal error: Uncaught Exception: Cache directory not writable. Comet Cache needs this directory please: `/data/wangzhan/tech.souyunku.com.wp/wp-content/cache/comet-cache/cache/https/tech-souyunku-com/index.q`. Set permissions to `755` or higher; `777` might be needed in some cases. in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php:367 Stack trace: #0 [internal function]: WebSharks\CometCache\Classes\AdvancedCache->outputBufferCallbackHandler() #1 /data/wangzhan/tech.souyunku.com.wp/wp-includes/functions.php(5109): ob_end_flush() #2 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(303): wp_ob_end_flush_all() #3 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(327): WP_Hook->apply_filters() #4 /data/wangzhan/tech.souyunku.com.wp/wp-includes/plugin.php(470): WP_Hook->do_action() #5 /data/wangzhan/tech.souyunku.com.wp/wp-includes/load.php(1097): do_action() #6 [internal function]: shutdown_action_hook() #7 {main} thrown in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php on line 367