拡張displaytagラベルライブラリタグ
1704 ワード
以下は本人がこのURLを参考にしてdisplaytagのラベルライブラリを拡張したものです.
http://jira.codehaus.org/browse/DISPL-187
変更すべきファイルは図1である.
まず、Displaytag.tldファイル:
Columnにマウス通過イベントを追加するには:onmouseoverはtag nameがcolumnのラベルの下に追加します:
次に、TagConstants.JAvaファイル:ラベル属性を追加するには:
なお、ColumnTag.JAvaファイル:setメソッドの追加:
最後にColumnTagBeanInfo.JAvaファイル:ページラベル記述子の追加:
これでdisplaytagのラベル拡張が完了しました.サービスを再起動し、ページを変更してテストします.たとえば、jspは次のように表示されます.
図1:
図2:
図3:
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: