You are viewing a plain text version of this content. The canonical link for it is here.
Posted to taglibs-user@tomcat.apache.org by Curt Wilhelm <Cu...@Sun.COM> on 2001/03/14 01:34:33 UTC
input taglib
Hi,
I am using the input Taglib and it seems to work well when i'm using
JSP/HTML.
However, I have a problem when trying to use it with xslt attributes.
I'm using the xalan processor.
Are there any plans to support xsl:attribute to set the select attribute
of the option tag.
When the default property is set I get an xlst error. see below.
<input:select name="product" default="1" options="<%= optionsMap %>"/>
Taglib should output this.
<select name="fieldName" value="1">
<option value="1">one</option>
<xsl:attribute name="selected"/>
<option value="2">two</option>
<option value="3">three</option>
</select>
result to html client should be this.
<select name="fieldName" value="1">
<option value="1" selected>one</option>
<option value="2">two</option>
<option value="3" selected>three</option>
</select>
---Error message to System.out.println------
org.xml.sax.SAXParseException: Attribute name "option" must be followed
by the '=' character.
at
org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:969)
at
org.apache.xerces.framework.XMLDocumentScanner.reportFatalXMLError(XMLDocumentScanner.java:653)
at
org.apache.xerces.framework.XMLDocumentScanner.abortMarkup(XMLDocumentScanner.java:691)
at
org.apache.xerces.framework.XMLDocumentScanner.scanElement(XMLDocumentScanner.java:1807)
at
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XMLDocumentScanner.java:1233)
at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:380)
at
org.apache.xerces.framework.XMLParser.parse(XMLParser.java:861)
at
com.forte.waimea.taglib.WebletTag.getProductionXSL(WebletTag.java:789)
at
com.forte.waimea.taglib.WebletTag.doEndTag(WebletTag.java:480)
at
_0002fEditIntegration_0002ejspEditIntegration_jsp_24._jspService(_0002fEditIntegration_0002ejspEditIntegration_jsp_24.java:776)
at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:177)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:484)
I'd appreciate any help!
--
Curt Wilhelm
Infrastructure Engineer, Forte For Java
tel: x69245 - 925-264-4278
email: curt.wilhelm@ebay.sun.com
alpha pager: curt.wilhelm@pager.ebay.sun.com
Re: input taglib
Posted by Curt Wilhelm <Cu...@Sun.COM>.
Hi,
Does anybody have any idea how to implement a feature to allow xslt
processing of the select tag attribute multiple and any other attributes
<% HashMap attr = new HashMap(); %>
<% attr.put("multiple", null); %>
<input:select name="product" default="1" attributes="<%= attrs% >"
options="<%= optionsMap %>"/>
Taglib should output this.
<select name="product" value="1">
<xsl:attributes name="multiple"/>
<option value="1">one</option>
<option value="2">two</option>
<option value="3">three</option>
</select>
will process to html
<select name="fieldName" value="1" multiple>
<option value="1">one</option>
<option value="2">two</option>
<option value="3">three</option>
</select>
Bala Gurram wrote:
>
> Hi ,
> iam using below stuff it is working fine iam applying the style sheet
> also,but you should modify some strut optiontag class ,i modified to give
> selected="true" not simply selected .if it is only selected xslt processor
> willgive problem. i attached the file you can go through.
>
> -bala.
>
> <html:select property="year" size="1">
> <option value="">[year] </option>
> <option value="0">1981 </option>
> <option value="1">1982 </option>
> <option value="2">1983 </option>
> <option value="3">1984 </option>
> <option value="4">1985 </option>
> <option value="5">1986 </option>
> <option value="6">1987 </option>
> <option value="7">1988 </option>
> <option value="8">1989 </option>
> <option value="9">1990 </option>
> <option value="10">1991 </option>
> <option value="11">1992 </option>
> </html:select>
>
> -----Original Message-----
> From: Curt Wilhelm [mailto:Curt.Wilhelm@Sun.COM]
> Sent: Tuesday, March 13, 2001 7:35 PM
> To: taglibs-user@jakarta.apache.org
> Subject: input taglib
>
> Hi,
>
> I am using the input Taglib and it seems to work well when i'm using
> JSP/HTML.
>
> However, I have a problem when trying to use it with xslt attributes.
> I'm using the xalan processor.
>
> Are there any plans to support xsl:attribute to set the select attribute
> of the option tag.
>
> When the default property is set I get an xlst error. see below.
>
> <input:select name="product" default="1" options="<%= optionsMap %>"/>
>
> Taglib should output this.
> <select name="fieldName" value="1">
> <option value="1">one</option>
> <xsl:attribute name="selected"/>
> <option value="2">two</option>
> <option value="3">three</option>
> </select>
>
> result to html client should be this.
> <select name="fieldName" value="1">
> <option value="1" selected>one</option>
> <option value="2">two</option>
> <option value="3" selected>three</option>
> </select>
>
> ---Error message to System.out.println------
> org.xml.sax.SAXParseException: Attribute name "option" must be followed
> by the '=' character.
> at
> org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:969)
> at
> org.apache.xerces.framework.XMLDocumentScanner.reportFatalXMLError(XMLDocume
> ntScanner.java:653)
> at
> org.apache.xerces.framework.XMLDocumentScanner.abortMarkup(XMLDocumentScanne
> r.java:691)
> at
> org.apache.xerces.framework.XMLDocumentScanner.scanElement(XMLDocumentScanne
> r.java:1807)
> at
> org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
> LDocumentScanner.java:1233)
> at
> org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
> java:380)
> at
> org.apache.xerces.framework.XMLParser.parse(XMLParser.java:861)
> at
> com.forte.waimea.taglib.WebletTag.getProductionXSL(WebletTag.java:789)
> at
> com.forte.waimea.taglib.WebletTag.doEndTag(WebletTag.java:480)
> at
> _0002fEditIntegration_0002ejspEditIntegration_jsp_24._jspService(_0002fEditI
> ntegration_0002ejspEditIntegration_jsp_24.java:776)
> at
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
> org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
> va:177)
> at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
> at
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
> org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
> at org.apache.tomcat.core.Handler.service(Handler.java:286)
> at
> org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
> at
> org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:79
> 7)
> at
> org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
> at
> org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC
> onnectionHandler.java:210)
> at
> org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
> at
> org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
> at java.lang.Thread.run(Thread.java:484)
>
> I'd appreciate any help!
>
> --
> Curt Wilhelm
> Infrastructure Engineer, Forte For Java
> tel: x69245 - 925-264-4278
> email: curt.wilhelm@ebay.sun.com
> alpha pager: curt.wilhelm@pager.ebay.sun.com
>
> ------------------------------------------------------------------------
> Name: OptionTag.java
> OptionTag.java Type: Java File (Forte for Java) (application/x-unknown-content-type-javafile)
> Encoding: quoted-printable
--
Curt Wilhelm
Infrastructure Engineer, Forte For Java
tel: x69245 - 925-264-4278
email: Curt.Wilhelm@Sun.Com
alpha pager: Curt.Wilhelm@pager.EBay.Sun.Com
RE: input taglib
Posted by Bala Gurram <bg...@emis-intl.com>.
Hi ,
iam using below stuff it is working fine iam applying the style sheet
also,but you should modify some strut optiontag class ,i modified to give
selected="true" not simply selected .if it is only selected xslt processor
willgive problem. i attached the file you can go through.
-bala.
<html:select property="year" size="1">
<option value="">[year] </option>
<option value="0">1981 </option>
<option value="1">1982 </option>
<option value="2">1983 </option>
<option value="3">1984 </option>
<option value="4">1985 </option>
<option value="5">1986 </option>
<option value="6">1987 </option>
<option value="7">1988 </option>
<option value="8">1989 </option>
<option value="9">1990 </option>
<option value="10">1991 </option>
<option value="11">1992 </option>
</html:select>
-----Original Message-----
From: Curt Wilhelm [mailto:Curt.Wilhelm@Sun.COM]
Sent: Tuesday, March 13, 2001 7:35 PM
To: taglibs-user@jakarta.apache.org
Subject: input taglib
Hi,
I am using the input Taglib and it seems to work well when i'm using
JSP/HTML.
However, I have a problem when trying to use it with xslt attributes.
I'm using the xalan processor.
Are there any plans to support xsl:attribute to set the select attribute
of the option tag.
When the default property is set I get an xlst error. see below.
<input:select name="product" default="1" options="<%= optionsMap %>"/>
Taglib should output this.
<select name="fieldName" value="1">
<option value="1">one</option>
<xsl:attribute name="selected"/>
<option value="2">two</option>
<option value="3">three</option>
</select>
result to html client should be this.
<select name="fieldName" value="1">
<option value="1" selected>one</option>
<option value="2">two</option>
<option value="3" selected>three</option>
</select>
---Error message to System.out.println------
org.xml.sax.SAXParseException: Attribute name "option" must be followed
by the '=' character.
at
org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:969)
at
org.apache.xerces.framework.XMLDocumentScanner.reportFatalXMLError(XMLDocume
ntScanner.java:653)
at
org.apache.xerces.framework.XMLDocumentScanner.abortMarkup(XMLDocumentScanne
r.java:691)
at
org.apache.xerces.framework.XMLDocumentScanner.scanElement(XMLDocumentScanne
r.java:1807)
at
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
LDocumentScanner.java:1233)
at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
java:380)
at
org.apache.xerces.framework.XMLParser.parse(XMLParser.java:861)
at
com.forte.waimea.taglib.WebletTag.getProductionXSL(WebletTag.java:789)
at
com.forte.waimea.taglib.WebletTag.doEndTag(WebletTag.java:480)
at
_0002fEditIntegration_0002ejspEditIntegration_jsp_24._jspService(_0002fEditI
ntegration_0002ejspEditIntegration_jsp_24.java:776)
at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja
va:177)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:79
7)
at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC
onnectionHandler.java:210)
at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:484)
I'd appreciate any help!
--
Curt Wilhelm
Infrastructure Engineer, Forte For Java
tel: x69245 - 925-264-4278
email: curt.wilhelm@ebay.sun.com
alpha pager: curt.wilhelm@pager.ebay.sun.com