【问题标题】:"title" attribute for <html:options> struts tag<html:options> struts 标签的“title”属性
【发布时间】:2009-06-24 18:28:03
【问题描述】:

在常规选择框中,您可以使用“选项”字段中的“标题”属性在鼠标悬停时显示完整标题。

在 Apache Struts 中,您可以使用“html:options”标签创建选择框。我不认为这个标签支持“title”属性。是否有另一种方法可以在鼠标悬停时显示“html:options”struts 标记的选项的完整标题?

谢谢

【问题讨论】:

  • 我知道的唯一方法是添加样式元素并在css中添加悬停。
  • 如果选择框中的选项是动态生成的,并且没有在 HTML 中定义,你会怎么做?

标签: html apache struts


【解决方案1】:

Struts 对&lt;select&gt;&lt;option&gt;.. 的标签是&lt;s:select /&gt;,或者对于双重列表是&lt;s:doubleselect /&gt;&lt;s:doubleselect /&gt; 根本不支持标题,你必须手动修改它生成的 Javascript (ddoubleselect.ftl)。 对于默认主题,该文件位于 template/simple/ 下的 struts2-core-2.1.6.jar 中。

【讨论】:

    【解决方案2】:

    html 或 jsp 文件中的硬代码是一种不好的代码做法。

    如果您在 struts 1.x 中编写代码,请尝试将所有消息存储在 MessageResources_en.properties 中

    尝试使用以下更新您的 jsp(或者选择)

    title="<bean:message key="your_tool_tip"/>
    

    并修改 MessageResources_en.properties

    your_tool_tip=toolTIp is a cool idea
    

    ps 在 jquery 中也有可用的解决方案

    【讨论】:

      【解决方案3】:

      我承认不熟悉 Apache Struts。如果没有更熟悉的人能为您找到更好的解决方案,那么在最坏的情况下,您可以将其作为 javascript 工具提示来执行。它更费力,但可以让您更有效地对演示文稿进行视觉控制。

      【讨论】:

      • onmouseover 和 onmouseout 也是无效标签。好时光 :D 有没有不使用这些标签的不同方式来做一个 js 工具提示?
      • 哦,快乐。您可以给元素一个唯一的 id 和目标,以添加必要的事件处理程序。像 jQuery、Prototype 或 Mootools 这样的框架会让这一切变得更容易,尽管您可以手动完成。
      猜你喜欢
      • 2012-01-29
      • 2022-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-12
      • 1970-01-01
      • 2011-02-14
      相关资源
      最近更新 更多