论坛首页 Java企业应用论坛

[提问]一个表示层的问题

浏览 3332 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-03-12  
如果用ww的标签,那么可能会导致页面布局出现偏差。如果单纯使用FreeMarker又觉得有些地方不如标签来的方便。比如表单的验证,如果用标签那么错误信息直接显示在textfield的旁边,如果用ftl就要自己写很多东西。请问如何在ww的标签和freemarker的使用之间找到一个平衡点,是两者是否互斥。另外,还有很多不错的jsp taglib,是不是应为用了ftl就要被放弃。比如一些优秀的table的标签。
   发表时间:2006-03-12  
sharkmao 写道
如果用ww的标签,那么可能会导致页面布局出现偏差。如果单纯使用FreeMarker又觉得有些地方不如标签来的方便。比如表单的验证,如果用标签那么错误信息直接显示在textfield的旁边,如果用ftl就要自己写很多东西。请问如何在ww的标签和freemarker的使用之间找到一个平衡点,是两者是否互斥。另外,还有很多不错的jsp taglib,是不是应为用了ftl就要被放弃。比如一些优秀的table的标签。


我就非常讨厌ww的form标签(错误信息直接显示在textfield的旁边),所以只好手工写啦
0 请登录后投票
   发表时间:2006-03-12  
自己封装freemarker macro,想怎么写就怎么写。比如这样:

<#macro input type="text" extra...>
<input type="${type}" <#list extra?keys as attr>${attr}="${extra[attr]}" </#list> />
</#macro>


用的时候:

<#import xxx.ftl as c>
<@c.input type="password" name="password" id="password" size="20" maxlength="20"/>


跟使用标准html标签一样。

BTW: 我讨厌一切tag/taglib,或者宽泛地说,我讨厌jsp。
0 请登录后投票
   发表时间:2006-03-12  
和我的想法一样,ww标签真是鸡肋啊,自己封装嫌浪费标签,用它就觉得不爽。
虽然jsp很恶心,但是有些taglib还是很不错的,我禁不住使用eXtremeTable这种标签的诱惑啊。
0 请登录后投票
   发表时间:2006-03-12  
ww的标签你可自定义页面布局啊
0 请登录后投票
   发表时间:2006-03-12  
extremetable我没有用过,不过你可以看看这个,差沙提供的freemarker模板,我刚把这个帖子加入精华

http://forum.iteye.com/viewtopic.php?t=17989
0 请登录后投票
   发表时间:2006-03-13  
我就是在ftl里面用extremetable,完全可以在ftl里面用tagLib,fm会为taglib缓存所以效率上看还不错。

但是有一点一定要注意,在正常的request里面的getSession()方法默认是创建session的,也就是说就算session为空,request.getSession().get...也没有错。
但是fm封装给tagLib用的context里面getSession()方法是不创建session的,所以session为空的话,用getSession().get...就会有空指针错误,,切记切记。。。
0 请登录后投票
   发表时间:2006-03-13  
非常感谢楼上的帮助。
0 请登录后投票
论坛首页 Java企业应用版

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