2006-07-31

我不喜欢struts-html Tag Lib 的原因

Views: 16940 | 1 Comment

我不喜欢 struts-html Tag Lib,因为它违反了一个基本原则----taglib不要生产html标签。在java代码中生产html是一种非常糟糕的作法(不过,有部分人不这样认为),它把程序员和美工溶为一体。

我们来看看struts是如何用拙劣的方法生成html链接的,假设taglib引用前缀为html:

<html:link page="stupid.html">
        <bean:message key="some.text" />
</html:link>

这是什么代码?如果你只使用简单的html(再加上el)就像下面:

<a href="stupid.html">${some.text}</a>

当然,这是两种不同的理念。struts-html tag lib 试图以MS Visual Studio编写应用程序类似的方式编写web application,于是就采用了MS Visual Studio的一些方法(在我看来是陋习)。

正如前面说的,在java代码中生成html把程序员和美工溶为一体。当你尝试把两者分开时,美工必须从java代码中查找html的id,class属性,以及生成了什么标签。这对美工是一场恶梦!

我也看到有些标签库把生成分页码(就是previouse 1 2 3 ... next 类似功能)的功能完全包装在java代码中。然后这样使用:

<page:pagenum page="1" link="browse.jsp" pageSize="8" />(注:当然还有更多的属性可能达10个之多)

这是什么鬼东西?!美工如何知道你生成了什么?难道你招来一个美工,你还要求他掌握你自己发明的语言(你别因此得意),然后他到了另一家又得学习另一个自以为是的人发明的语言吗?

因为把程序员和美工溶为一体并不是完全无用的,所以有一部分人会反对我的说法,有一部分人会同意我的说法。

Related posts:

  1. C# P2P 传输模块
  2. Ideawu.P2P API 简介
  3. 使用 Ideawu.P2P.Core.UdpLink 进行 NAT 穿透
  4. JSP中文乱码解决之道
  5. 使用 Channel 进行可靠传输
Posted by ideawu at 2006-07-31 09:37:00

One Response to "我不喜欢struts-html Tag Lib 的原因"

Leave a Comment