I am trying to override a struts tag template (specifically
<s:checkboxlist>), and I can't figure out how to add a parameter to
the tag. I have successfully overridden the template by copying
"checkboxlist.tld" to my template/simple directory and all works well.
Now I would like to add a parameter. It appears that I need to
override the the META-INF/struts-tags.tld file because I keep getting
the error below. However, using the same method as checkboxlist.tld,
I copy a modified version of struts-tags.tld to my
META-INF/struts-tags.tld directory. However, I still get the same
error below. Not sure if I need to modify another file or if
struts-tags.tld cannot be "overridden". Anyone given this a try?
Trying not to have to create a new custom tag since all I want is a
simple modification to checkboxlist.tld.
------------ERROR--------------------
/contact/contactCreate.jsp(286,6) PWC6131: Attribute breakCount
invalid for tag checkboxlist according to TLD
Caused by:
org.apache.jasper.JasperException: /contact/contactCreate.jsp(286,6)
PWC6131: Attribute breakCount invalid for tag checkboxlist according
to TLD
-------------------------------------------
Tag with added parameter (breakCount):
<s:checkboxlist
name="ownerIds"
list="%{activeAppUserList}"
listKey="appUserId"
listValue="nameInformal"
required="true"
breakCount="3" <!-- New Parameter, will enter the
breakString after every 3 items -->
breakString="<br/>"
/>
Excerpt from modified "struts-tags.tld":
....
<tag>
<description><![CDATA[Render a list of checkboxes]]></description>
<name>checkboxlist</name>
<tag-class>org.apache.struts2.views.jsp.ui.CheckboxListTag</tag-class>
<body-content>JSP</body-content>
<attribute>
<description><![CDATA[Set the html accesskey attribute on
rendered html element]]></description>
<name>accesskey</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<description><![CDATA[Number of elements to display before
inserting 'break' element.]]></description>
<name>breakCount</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<description><![CDATA[Used to override the default 'break'
string. Default is <br>.]]></description>
<name>breakString</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
....
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]