论坛首页 Java企业应用论坛

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

浏览 20910 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-04-22  
刚刚接触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秒中,再加上页面的查询,那不是要命么,不知道有没有其它用法
   发表时间:2008-04-22  
的确这是个让人头疼的问题~~~
我在试验的时候,本机就已经很慢了!
看来有待加强吧!可以试试看压缩dojo或者分模块调用js库
0 请登录后投票
   发表时间: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,这个对性能的影响更大。
0 请登录后投票
   发表时间:2008-04-23  
cats_tiger 谢谢你的意见,我想我会去参考一下的
0 请登录后投票
   发表时间:2008-04-23  
struts标签有好几种主题模式,不想使用就采用simple主题吧
0 请登录后投票
   发表时间:2008-04-23  
fhjxp 写道
struts标签有好几种主题模式,不想使用就采用simple主题吧


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

希望了解大家都是怎么用的.
0 请登录后投票
   发表时间:2008-04-23  
theme没用过,都是默认的了,AJAX的东西不用STRUTS2的
FORM TAG 感觉还是很方便的,可以直接调用ACTION里的属性和方法

0 请登录后投票
   发表时间:2008-04-23  
xellos 写道
fhjxp 写道
struts标签有好几种主题模式,不想使用就采用simple主题吧


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

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

我一般只用<s:property..
如果换成freemarker页面的话,这个也不用了。
现在还是觉得纯粹的html+css+js可读性较高。标签又不能完全封装好,每换个framework还要再学一次,没什么价值。
0 请登录后投票
   发表时间:2008-04-23  
要用form标签的话,theme就用css_xhtml那个,可以用css来控制其表现
默认xhtml那个用表格的太恶心..

我倒觉得theme系统挺好...不爽了可以自己去写一套..
0 请登录后投票
   发表时间:2008-04-28  
我想知道如何更换struts 的theme
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics