`
freesea
  • 浏览: 128867 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

使用Struts2的标签是不是有点恐怖?

阅读更多
刚刚接触struts2的标签,做了以下一个测式

在jsp的头部加入 <head><s:head /></head>

在<body><s:datetimepicker tooltip="Select Your Birthday" label="生日"
name="birthday" displayFormat="yyyy-MM-dd"/>
</body>

当执行上面的jsp时,页面得到的结果如下:
<link rel="stylesheet" href="/struts/xhtml/styles.css" type="text/css"/>
<script type="text/javascript">
    // Dojo configuration
    djConfig = {
        baseRelativePath: "/struts/dojo",
        isDebug: false,
        bindEncoding: "UTF-8",
        debugAtAllCosts: true // not needed, but allows the Venkman debugger to work with the includes
    };
</script>
<script type="text/javascript"
        src="/struts/dojo/dojo.js"></script>
<script type="text/javascript"
        src="/struts/simple/dojoRequire.js"></script>

<link rel="stylesheet" href="/struts/xhtml/styles.css" type="text/css"/>
<script type="text/javascript">
    // Dojo configuration
    djConfig = {
        baseRelativePath: "/struts/dojo",
        isDebug: false,
        bindEncoding: "UTF-8",
        debugAtAllCosts: true // not needed, but allows the Venkman debugger to work with the includes
    };
</script>
<script type="text/javascript"
        src="/struts/dojo/dojo.js"></script>
<script type="text/javascript"
        src="/struts/simple/dojoRequire.js"></script>

可以正常显示,但是在firefox 用firebug 的YSlow插件测式,在本机都要用个三四秒,只是为了加一个日期选择,整个页面就被引入了481KB,YSlow的平分由98分,降到42分,太惨不忍赌了,不知道大家都用些什么方式引入日期选择器呢?

这些都是struts标签包装好的,struts2引入的dojo.js就有二百多KB,如果网速慢还得了,在本机都要用个3秒中,再加上页面的查询,那不是要命么,不知道有没有其它用法
分享到:
评论
20 楼 OFat 2008-04-30  
从来都是simple  时间标签能要用到dojo的都自己写了 
19 楼 OFat 2008-04-30  
从来都是simple  时间标签等要用到dojo的都自己写了 
18 楼 OFat 2008-04-30  
从来都是simple  时间标签等要用到dojo的都自己写了 
17 楼 myoldman 2008-04-30  
wls981 写道
struts2没用过,在用webwork的时候挺恶心它那个xhtml theme的,所以就在xhtml的基础上做了些修改,保留了验证和验证提示(有小的修改),把布局拿掉了。

严重同意啊,特别是丫的自做主张给每个textfield包上tr td,搞得排版都排不了了.
验证和验证提示也是一个很恶心的东西,貌似如果不修改的话,验证信息肯定会跑到textfield的下一行.
我后来继承struts2的form,封装了个form标签并且结合jquery验证框架给解决了,窃以为这样作的好处就是可以不用修改struts2本身的代码,不会影响到struts2后续版本的升级.
16 楼 wls981 2008-04-30  
struts2没用过,在用webwork的时候挺恶心它那个xhtml theme的,所以就在xhtml的基础上做了些修改,保留了验证和验证提示(有小的修改),把布局拿掉了。
15 楼 dingjun123 2008-04-29  
struts2的每个标签都有一个theme主题属性,使用simple就可以自己使用很多东西了,比如说布局什么的,一般也都用simple的还有什么xhtml,xhtml_css等
14 楼 myoldman 2008-04-29  
abettor 写道
freesea 写道
我想知道如何更换struts 的theme



<s:form theme="simple" .... />

配置struts.xml添加
<constant name="struts.ui.theme" value="simple" />这样就可以指定所有tag的theme.
另外ajax和validation我都用jquery来搞定,特别是jquery的那个检验插件相当的好用.
大家有没有什么好的js校验框架推荐的啊.
13 楼 绝对可能 2008-04-29  
只用过WEBWORK的标签,说实话真没考虑速度的问题……
汗……
12 楼 abettor 2008-04-29  
freesea 写道
我想知道如何更换struts 的theme



<s:form theme="simple" .... />
11 楼 lijie250 2008-04-28  
它自帶的那套標簽很慢的,我一般也是用SIMPLE,盡量少用
10 楼 yirentianran 2008-04-28  
还没有过STRUTS2.0,据说和WEBWORK和像...没有验证过 呵呵
9 楼 freesea 2008-04-28  
我想知道如何更换struts 的theme
8 楼 yufei 2008-04-23  
要用form标签的话,theme就用css_xhtml那个,可以用css来控制其表现
默认xhtml那个用表格的太恶心..

我倒觉得theme系统挺好...不爽了可以自己去写一套..
7 楼 slaser 2008-04-23  
xellos 写道
fhjxp 写道
struts标签有好几种主题模式,不想使用就采用simple主题吧


个人感觉那些个theme都很鸡肋.强烈的想知道,大家在项目中是否使用simple之外的其它theme?
另外我对struts2的tag也很不喜欢.但是没办法,要想正常的使用struts2,就必须使用它的标签.尤其是关于form表单的一些标签,真是心里觉得有点别扭.

希望了解大家都是怎么用的.

我一般只用<s:property..
如果换成freemarker页面的话,这个也不用了。
现在还是觉得纯粹的html+css+js可读性较高。标签又不能完全封装好,每换个framework还要再学一次,没什么价值。
6 楼 soci 2008-04-23  
theme没用过,都是默认的了,AJAX的东西不用STRUTS2的
FORM TAG 感觉还是很方便的,可以直接调用ACTION里的属性和方法

5 楼 xellos 2008-04-23  
fhjxp 写道
struts标签有好几种主题模式,不想使用就采用simple主题吧


个人感觉那些个theme都很鸡肋.强烈的想知道,大家在项目中是否使用simple之外的其它theme?
另外我对struts2的tag也很不喜欢.但是没办法,要想正常的使用struts2,就必须使用它的标签.尤其是关于form表单的一些标签,真是心里觉得有点别扭.

希望了解大家都是怎么用的.
4 楼 fhjxp 2008-04-23  
struts标签有好几种主题模式,不想使用就采用simple主题吧
3 楼 freesea 2008-04-23  
cats_tiger 谢谢你的意见,我想我会去参考一下的
2 楼 cats_tiger 2008-04-23  
绝对不要用strut2的widgets标签,它居然封装了dojo,完全没有必要,而且还是dojo0.4。struts2作者的脑袋进了可口可乐了。dojo可以直接使用,比用标签还简单,dojo和ext之类的js lib不适合做成taglib。日期选择可以使用国人做的my97,dojo的跟他差远了。grid用ecside或ext,tree也用ext,dojo的按需加载js还不如一次加载性能好,它虽然降低了总的流量,但是却产生了很多request,这个对性能的影响更大。
1 楼 agate 2008-04-22  
的确这是个让人头疼的问题~~~
我在试验的时候,本机就已经很慢了!
看来有待加强吧!可以试试看压缩dojo或者分模块调用js库

相关推荐

    struts2标签使用例子

    在压缩包中的"example"文件可能包含了一个或多个使用Struts2标签的实际示例,可以参考这些示例来理解和学习Struts2标签的用法。通过实践,你会更好地掌握这些标签的功能和用法,从而在开发过程中更加得心应手。

    使用Struts 2标签的注意事项

    Struts 2 标签的使用注意事项 Struts 2 是一个基于MVC架构的Java Web应用程序框架,它提供了一系列的标签来简化Web开发。然而,在使用Struts 2标签时,需要注意一些重要的事项。 首先,在使用Struts 2标签之前,...

    struts2标签库例子

    下面,我们将详细介绍 Struts2 标签库的使用。 4.1 通用标签 通用标签用来控制页面的执行过程,并从 Action 或值堆栈中取得数据。这些标签可以分为控制标签、数据标签和其他标签。 控制标签用来控制程序的执行,...

    Struts2标签使用及API文档

    `struts2标签用法.doc`和`标签详解`文件可能包含更深入的标签用法和实例,例如如何使用`s:form`创建表单,如何利用`s:action`执行Action,以及如何使用`s:debug`标签进行调试等。 5. **Struts2标签的高级用法** -...

    struts2标签使用方法

    Struts2 标签使用方法 Struts2 标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,Struts2 的主题、模板都提供了很好的扩展性。Struts2 允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂...

    struts2标签库struts2标签库struts2标签库

    在Struts2标签库中,还有许多其他的标签,如、、等,每个标签都有其特定的使用场景和应用。 Struts2标签库提供了一系列的标签,帮助开发者快速构建Web应用程序,并提高了开发效率。但是,为了充分发挥Struts2标签库...

    Struts2标签集锦(附Struts2标签详解word文档)

    此外,Struts2标签还支持各种事件处理和验证,如`onerror`属性用于指定错误处理方式,`validate`属性控制是否执行验证。对于输入验证,开发者可以通过注解或XML配置文件定义验证规则,然后在表单提交时自动执行。 ...

    struts2 标签库使用文档

    Struts2标签库的组成 Struts2框架的标签库可以分为以下三类: 用户界面标签(UI标签):主要用来生成HTML元素的标签。 表单标签:主要用于生成HTML页面的FORM元素,以及普通表单元素的标签。 非表单标签:主要用于生成...

    基于struts2 自定义标签 分页

    在这个基于Struts2的自定义分页标签的实践中,我们将深入探讨如何创建、配置和使用自定义标签来实现数据的分页展示,同时与Oracle数据库进行交互。 首先,理解分页的基本概念至关重要。分页是将大量数据分成小块,...

    struts2标签库及国际化的使用例子

    Struts2 标签库及国际化的使用案例 Struts2 框架提供了强大的标签库和国际化功能,本实验旨在掌握 Struts 2 标签库和国际化功能的使用,并实现用户注册页面的国际化显示。 一、Struts2 标签库 Struts2 框架提供了...

    struts2 自定义标签

    在Struts2中,自定义标签是提高代码可读性和可维护性的重要工具。本文将深入探讨Struts2自定义标签的实现机制、优点以及如何在实际项目中进行应用。 一、Struts2自定义标签的概念 自定义标签是JSP的一种扩展,允许...

    struts2.0标签使用源码

    3. 使用`s:submit`标签提交表单,Struts2会自动将表单数据封装到Action中。 4. 在Action的execute方法中处理业务逻辑,然后返回一个结果,比如"success"。 5. 在视图层,可以使用`s:property`标签显示Action返回的...

    Struts2之struts2标签库了解和使用案例struts025

    Struts2是一个强大的Java EE应用程序框架,用于构建和维护可扩展、模块化和易于管理的Web应用程序。在Struts2中,标签库是其核心组件之一,极...学习并熟练掌握Struts2标签库的使用,是每个Java Web开发者必备的技能。

    Struts 2标签的应用

    利用Struts 2标签创建ex3.jsp页面,此页面提交给tag.action,在structs.xml中配置这个action的转发视图为result.jsp在result.jsp页面中显示ex3.jsp页面控件的值。(源代码和实验报告)

    Struts2自定义分页标签

    本资源详细介绍了如何在Struts2中自定义分页标签,使得开发过程更加便捷。 在Struts2中,分页通常涉及到以下几个关键步骤: 1. **创建Action类**:首先,你需要创建一个Action类,该类将处理用户的请求,包括获取...

    struts2标签大全

    在Struts2中,使用了一系列的标签库来增强JSP页面的功能,使得开发者可以更方便地实现业务逻辑与视图的分离,提高代码的可读性和可维护性。本篇文章将详细介绍Struts2中的各种标签及其应用。 1. **s:form标签**:这...

Global site tag (gtag.js) - Google Analytics