拡張displaytagラベルライブラリタグ


以下は本人がこのURLを参考にしてdisplaytagのラベルライブラリを拡張したものです.
http://jira.codehaus.org/browse/DISPL-187
 
変更すべきファイルは図1である.
まず、Displaytag.tldファイル:
Columnにマウス通過イベントを追加するには:onmouseoverはtag nameがcolumnのラベルの下に追加します:
<attribute>
      <name>onmouseover</name>
      <required>false</required>
      <rtexprvalue>true</rtexprvalue>
      <type>java.lang.String</type>
      <description>
          JavaScript onmouseover event attribute. add by lovejj.
      </description>
    </attribute>

次に、TagConstants.JAvaファイル:ラベル属性を追加するには:
/**
     * html attribute <code>onmouseover</code>.
     */
    public static final String ATTRIBUTE_ONMOUSEOVER = "onmouseover"; //lovejj

 
なお、ColumnTag.JAvaファイル:setメソッドの追加:
/**
     * @author loveJJ
     * setter for the "onmouseout" tag attribute.
     * @param value attribute value
     */
    public void setOnmouseout(String value)
    {
    	this.attributeMap.put(TagConstants.ATTRIBUTE_ONMOUSEOUT, value);
    }

 
最後にColumnTagBeanInfo.JAvaファイル:ページラベル記述子の追加:
 
//      
            proplist.add(new PropertyDescriptor("onmouseover", //$NON-NLS-1$ add by lovejj
        		ColumnTag.class, 
        		null,
        		"setOnmouseover")); //$NON-NLS-1$ add by lovejj

 
これでdisplaytagのラベル拡張が完了しました.サービスを再起動し、ページを変更してテストします.たとえば、jspは次のように表示されます.
図1:
図2:
 
図3: