快速业务通道

Unmi的Struts2学习笔记(十二) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15

Unmi的Struts2学习笔记(十二)

时间:2011-09-04 Unmi.cc 隔叶黄莺

上有所好,下必甚之。君不见屠宰场的墙头“以三个代表指导我们的屠宰工作 !” 发挥到极致;近来更是“和谐”泛滥,褒贬难分,诸如“创建人水和谐” 等 比比皆是。程序开发更需要务实,任凭天花乱坠都糊弄不了梗直的机器。

1. 初见 Struts2 的表单标签有 tooltip 以及 tooltipConfig 下的 tooltipBgColor 等属性,有一种砰然心动的感,本能的以为例如一个输入框,鼠 标悬停其中便出现一个 JS Tip 层,还可控制这个层的样式。用了才知道头脑其 实有点过热,不过是在输入框前加下图标,鼠标要放在那个图标上才显示 tooltip 指定的内容,而且如果不给 form 加上 tooltipConfig="# {''jsTooltipEnabled'':''true''}",也就用 alt/title 来实现,没什么新意。加了 tooltipConfig="#{''jsTooltipEnabled'':''true''}" 的话还要人命的是 JS 提示层 会出来,alt/title 也会迸出来,产生重叠。同时还必须加上 <s:head/> 否则出现 dojo 的错误,即使 jsTooltipEnabled 为 false 亦如此,没来由。

2. 前面讲过表单域标签的 tooltipConfig 有许多子属性控制 JS Tip 层的样 格,如 tootipBgColor、toolFontSize,具体属性可见 http://wiki.opensymphony.com/display/WW/Form+Tags(中文 http://wiki.javascud.org/display/ww2cndoc/Form+Tags)。可是我试过几个属 性,那 JS Tip 层总老样土黄底黑字,煞费苦心,也颇受打击,尚不明就理,待 明人释点。

虽如此,还是说一下 tooltipConfig 的子属性的配置方式,有三:

1) OGNL 方式

<s:textfield label="Address" tooltip="Enter your address" 

  tooltipConfig="#{''tooltipBgColor'':''#FF0000'',''tooltipFontSize'':''20px''}" /></s:form>

2) <s:param> 子标签

<s:textfield label="Customer Name" tooltip="One of our customer Details''">     <s:param name="tooltipConfig">          tooltipWidth = 150 | tooltipAboveMousePointer = false |  tooltipLeftOfMousePointer = false     </s:param></s:textfield>

3)<s:param> 子标签加 OGNL

<s:textfield label="Customer Address" tooltip="Enter The Customer Address">   <s:param name="tooltipConfig" value="#{''tooltipStatic'':''true'',''tooltipSticky'':''true'',''tooltipTitle'':''false'',''tooltipShadowColor'':''false''}" /></s:textfield>

关于 ToolTip 的使用前面还单独写了 为何我的 Struts2 标签 tooltip 和 tooltipConfig 是这种效果呢?

Unmi的Struts2学习笔记(十二)(2)

时间:2011-09-04 Unmi.cc 隔叶黄莺

3. JSP 中 <s:head them="ajax"/> <s:textfield tooltip="Input your name" label="Name"/> ..., 访问时页面出现错误:Could not load ''dojo.widget.html.Tooltip''; last tried ''__package__.js'',原因是 Struts 2.0.6 的 Bug。修改 struts2-core-2.0.6.jar 中的 template/simple/form- close.ftl 和 template/ajax/form-close.ftl,把其中的 dojo.widget.html.Tooltip 替换为 dojo.widget.Tooltip 即可。其实原来只是 提示出错,倒不影响什么,说是这个 Bug 在 2.1.0 中已消除 (https://issues.apache.org/struts/browse/WW-1895)。

4. 前面讲的都是表单标签的通用属性,其中还有一个值得提的属性是 require

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号