Seems the attached files didn't get through. Here are the important parts inline:
ecom-tags.tld: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd"> <taglib> <tlibversion>1.0</tlibversion> <jspversion>1.1</jspversion> <shortname>ecom</shortname> <tag> <name>select</name> <tagclass>com.infobuild.ecom.taglib.SelectErrorTag</tagclass> <bodycontent>JSP</bodycontent> <attribute> <name>errorStyleSuffix</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>accesskey</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>alt</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>altKey</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>disabled</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>indexed</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>multiple</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>name</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>onblur</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>onchange</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>onclick</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>ondblclick</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>onfocus</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>onkeydown</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>onkeypress</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>onkeyup</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>onmousedown</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>onmousemove</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>onmouseout</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>onmouseover</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>onmouseup</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>property</name> <required>true</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>style</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>styleClass</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>styleId</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>tabindex</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>size</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>title</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>titleKey</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>value</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> </tag> </taglib> SelectErrorTag.java: package com.infobuild.ecom.taglib; import org.apache.struts.taglib.html.SelectTag; import java.util.Iterator; import javax.servlet.jsp.JspException; import org.apache.struts.util.RequestUtils; import org.apache.struts.action.ActionErrors; public class SelectErrorTag extends SelectTag { protected String errorStyleSuffix = "Err"; public SelectErrorTag() { super(); } <snip>everything that follows is the same as the TextErrorTag.java example</snip> <end/> -----Original Message----- From: Wiebe de Jong [mailto:[EMAIL PROTECTED] Sent: Monday, August 09, 2004 3:33 PM To: 'Struts Users Mailing List' Subject: RE: Trying to highlate error causing fields Niall, This works great! Following your example at http://www.niallp.pwp.blueyonder.co.uk/#errortag I extended it to do the password tag and it worked. A problem occurred when I tried to implement something for the select tag. I keep getting the "[ServletException in:/tiles/mypage.jsp] -1 < 0'" error. My files are attached. Any ideas? Have you implemented any of the other form tags? Wiebe -----Original Message----- From: Niall Pemberton [mailto:[EMAIL PROTECTED] Sent: Monday, August 09, 2004 5:41 AM To: Struts Users Mailing List Subject: Re: Trying to highlate error causing fields There a jar cotaining the compiled class and a tld file that you can download: http://www.niallp.pwp.blueyonder.co.uk/customtags.zip All you need to do is deploy it as you would any other tag libarary. Niall ----- Original Message ----- From: "joe a." <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Monday, August 09, 2004 12:48 AM Subject: Trying to highlate error causing fields > I'm trying to use #3 on this page: > http://www.niallp.pwp.blueyonder.co.uk/. It is a tag library that I'm > trying to use with my struts web app. But I have no clue how to use > the class file he provided. I don't know where to put it at compile > time, and it has a different package name than my current project > (package lib.framework.taglib;) > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]