论坛首页 Java企业应用论坛

有没人和我一样厌倦了MVC框架各自定义的那些JSP标记库呢

浏览 31558 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (2) :: 隐藏帖 (1)
作者 正文
   发表时间:2008-10-27  
protti 写道
mycybyb 写道
king_108 写道
用 原始HTML实现就可以了,标签太多容易混淆

是啊,用html写Tree和Grid,老有成就感了



开源东西可选择的太多了
有必要自己写么......


哥们,我说的是反话哦
0 请登录后投票
   发表时间:2008-10-27  
Taglib,不伦不类的,基本不甩它
0 请登录后投票
   发表时间:2008-10-27  
一直都感觉有些tag完全没有必要,只是处于页面看起来好看而弄的。
0 请登录后投票
   发表时间:2008-10-27  
zeelong2 写道
Taglib,不伦不类的,基本不甩它


什么叫做不伦不类。

Tag可用,但是要用对了。Tag是view层的东西,所以问题在于要保持其作用范围在view,严格说应该保持与业务代码绝对不相关。如果Tag里面除了展现逻辑之外,包含了业务逻辑,那么叫做不伦不类。

Tag的目标是把展现中的公共成分逻辑封装,让页面代码简洁。从团队角度考虑,说,一个应用场景,你用jstl,很干净、没有其他tag,很爽的写了20行代码搞定了。遇到下一个情况你的小弟依然要写同样的20行代码。但是如果你把公共部分抽离出来形成自己的一个标记,在页面里面用一行可以代替了那20行,那么你的无数个小弟在做同类的事情的时候只需要写1行代码。 学习成本孰轻孰重。

Tag做表现逻辑代码复用是有意义的。
1 请登录后投票
   发表时间:2008-10-27  
Spring MVC Tag 还是挺方便的了
0 请登录后投票
   发表时间:2008-10-27  
不是有IDE提示么,不需要记住和多标签,半半拉拉记得就行了
0 请登录后投票
   发表时间:2008-10-27  
对于页面我觉得还是普通html效率高,那些自定义标签又增加了一步,取值jstl + el足够了,如果是公用的弄个模板即可
0 请登录后投票
   发表时间:2008-10-27  
ROR Tag 代碼:
<% form_remote_tag :url => {:action =>:add_to_cart, :id => product} do%>
        <%= submit_tag "Add to Cart" %>
<% end %> 

Grails Tag 代碼:
<g:form name="myForm" url="[controller:'book',action:'list']">...</g:form>


Wicket Tag 代碼:
<wicket:link>
   <a href = "Page1.html">Page1</a><br/>
</wicket:link>

<wicket:panel>
    <div wicket:id="hideInPortlet"><a href="index.html" style="color: #E9601A" target="_top">
    </div>
    <br/>
</wicket:panel>


Freemarker Tag 代碼: 可選用與不用但一般為了加速開發都會使用macro
<#macro dateEmpty datevalue>
   <#if (datevalue?string("yyyy/MM/dd") =="1900/01/01" || datevalue?string("yyyy/MM/dd")=="" || datevalue?string("yyyy/MM/dd")==" ")>
   		&nbsp;
   <#else>
   		${datevalue?date}
   </#if>
</#macro>

不要只看別人的缺點,多看看別人的優點,心自然快樂舒坦。
0 请登录后投票
   发表时间:2008-10-28  
支持楼主,每一个开源框架都害怕自己少点东西,同时也希望自己垄断一些,这样就导致了一堆标签的出现,反而让大家都产生了厌恶的感觉!
0 请登录后投票
   发表时间:2008-10-28  
楼主同感啊
0 请登录后投票
论坛首页 Java企业应用版

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