JSF 1.2 tag handler classes in JSF 1.1 environment
Hi,
Im developing a JSF 1.2 application with RSA 7.5.1. When I run it in the WAS 6.1 I get the following exception:
javax.servlet.ServletException:
Unable to convert string '#{onebean.onestring}' to class
javax.el.ValueExpression for attribute title:
java.lang.IllegalArgumentException:
Property Editor not registered with the PropertyEditorManager
at org.apache.jasper.runtime.PageContextImpl.handlePageException
(PageContextImpl.java:660)etc...
I think my WAS 6.1 running environment doesnt admit Tag Handler classes in JSF 1.2 style (you know: Extending UIComponentELTag, with all attributes in the tag class of type valueExpression along with setter methods...).
In case this suspect is true, is there any tricky way to run this JSF 1.2 components in a JSF 1.1 environment?
Do you have any ideas to solve this problem without downgrading my JSF tag handler classes from 1.2 to 1.1?
Thanks a lot!
Hi BalusC,
This is the full history:
I started coding the tag handler classes of my JSF components in the JSF 1.2 way.
But know, Iam being forced to run the web app that uses those JSF 1.2 components in a WAS 6.1 (servlet 2.4 & jsp 2.0, I suppose).
Not very elegant solution, I put a servlet2.5-jsp2.1-api.jar file in my WebContent\WEB-INF\lib directory, and configured a PARENT-LAST class loader policy in the server configuration.
This is my web.xml:
<?xml version="1.0"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.faces</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>When I launch the JSF example page, I get no logs, no messages, ONLY a blank page (¿?)
Thank you very much for your skilled help!
Similar Messages
-
Tool to downgrade Tag handler classes from JSF 1.2 to JSF 1.1
Is there any tool to downgrade Tag handler classes from JSF 1.2 to JSF 1.1?
thanks!I am not sure if I understand you, but what's wrong with just replacing the JAR files?
-
How to submit a form in jsp from tag handler class
I have a form in jsp.I created some more links in the tag handler class.Based on the link we click form action will take place.Now how can i submit the form in tag handler class for the links i created in that class.
I have a form in jsp.I created some more links in the tag handler class.Based on the link we click form action will take place.Now how can i submit the form in tag handler class for the links i created in that class.
-
Hi.
I have some problems with Tag Handler Classes in custom tags. When tag handler
class store in package all is OK - I place it's class-file in /WEB-INF/classes/%package-path%/%class-name%.class
and in tld-file in <tagclass> write: %package-path%.%class-name%.
When tag handler class don't store in package I place class-file in /WEB-INF/classes/%class-name%.class
and in tld-file in <tagclass> write: %class-name%, but it's doen't work. When
jsp starts I recieve:
D:\bea\wlserver\config\mydomain\applications\.wl_temp_do_not_delete\WEB-INF\_tmp_war_myserver_myserver_CustomTag\jsp_servlet\_simpleexample.java:81:
cannot resolve symbol
symbol : class ExampleTag
location: class jsp_servlet._simpleexample
ExampleTag csajspexample0 = null;
^
Why? Plese, help me.
Igor
You probably should not use unnamed packages at all.
Language spec specifically says that "Unnamed packages are provided by the
Java platform principally for convenience when developing small or temporary
applications or when just beginning development."
Igor Vinnikov <[email protected]> wrote:
> Hi.
> I have some problems with Tag Handler Classes in custom tags. When tag handler
> class store in package all is OK - I place it's class-file in /WEB-INF/classes/%package-path%/%class-name%.class
> and in tld-file in <tagclass> write: %package-path%.%class-name%.
> When tag handler class don't store in package I place class-file in /WEB-INF/classes/%class-name%.class
> and in tld-file in <tagclass> write: %class-name%, but it's doen't work. When
> jsp starts I recieve:
> D:\bea\wlserver\config\mydomain\applications\.wl_temp_do_not_delete\WEB-INF\_tmp_war_myserver_myserver_CustomTag\jsp_servlet\_simpleexample.java:81:
> cannot resolve symbol
> symbol : class ExampleTag
> location: class jsp_servlet._simpleexample
> ExampleTag csajspexample0 = null;
> ^
> Why? Plese, help me.
> Igor
Dimitri
-
Java Bean access in a JSP Tag handler class
Hello Everybody,
I am trying to access my java bean(ErrorBean.java) in th doEndTag() method of the tag handler class(MyTagHandler.java) and iam getting an "CLASSCAST EXCEPTION"
I am doing it like this in the tag handler class.
MyBeans.ErrorBean errorBean = (MyBeans.ErrorBean)pageContext.getSession().getAttribute("ErrorBean");
Where MyBeans is the package in which my Error Bean is and iam placing the ErrorBean object in the session object before it comes to the jsp page where i have the jsp Custom tag:
<%@ taglib uri="/WEB-INF/taglib.tld" prefix="errors" %>
<errors:message/>
<%@ include file="footer.jsp"%>
I was of the opinion that i was casting it right...can anyone help me to find ...where iam doing it wrong...its really URGENT ..PLEASEFriend that did not work either ...
u know what...the ErrorTagHandler class is comiling fine with out errors but in the jsp page when the custom tag is hit..this error is showing up when i see the server log.
can you throw some light on this..
thanks..
Firasath -
JWSDP Custom Tags (finding tag handler class)
Hi,
ive been using the Java Web Services Development Pack
ive tried several examples of creating custom tags all seem to have different directory structures and none seem to work. Heres my setup...
rootdir -> index.jsp
rootdir -> WEB-INF -> web.xml
rootdir -> WEB-INF -> tlds -> demo.tld (the tag library descriptor)
rootdir -> WEB-INF -> classes -> demo -> tags -> Greeter.java (the tag handler class)
there are some other folders created by deploytool but they are empty.
heres demo.tld...
<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>2.0</jsp-version>
<short-name>demo</short-name>
<uri>DemoTags</uri>
<tag>
<name>greeter</name>
<tag-class>demo.tags.Greeter</tag-class>
<body-content>empty</body-content>
</tag>
</taglib>
here is the tag handler class Greeter.java...
package demo.tags;
import javax.servlet.jsp.tagext.*;
import javax.servlet.jsp.*;
public class Greeter extends SimpleTagSupport {
public void doTag() throws JspException {
PageContext pageContext = (PageContext) getJspContext();
JspWriter out = pageContext.getOut();
try {
out.println("Hello World");
} catch (Exception e) {
// Ignore.
and heres the code in index.jsp...
<%@taglib prefix="t" uri="DemoTags" %>
<t:greeter />
Id love to know if these directory structures are fixed and where they are specified - its confusing the way so many examples show differences.
this is the exception i get when trying to run index.jsp through the admin page (localhost:4848)
org.apache.jasper.JasperException: /index.jsp(11,0) Unable to load tag handler class "demo.tags.Greeter" for tag "t:greeter"
----Sincere Apologies - It might be a good idea to compile my java files so i actually have classes in my classes directory !!
i think a build.xml file is needed for ant to compile everything that is needed now.
and the beat goes on ! -
Hi All,
I have a proble deploying my app with struts 1.3.10, when I run under tomcat 6 on my eclipse, it´s fine, but when I deploy on weblogic send next exception:
####<Apr 2, 2013 4:24:19 PM CDT> <Info> <ServletContext-/slagentes> <DSWLC01K> <svr-slisto> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<anonymous>> <> <> <1364937859494> <BEA-000000> <layout.jsp:142:14: The tag handler class was not found "org.apache.struts.taglib.tiles.InsertTag".
<tiles:insert attribute="content"/>
^----------^
layout.jsp:142:14: The tag handler class was not found "org.apache.struts.taglib.tiles.InsertTag".
<tiles:insert attribute="content"/>
^----------^
>
####<Apr 2, 2013 4:24:19 PM CDT> <Error> <HTTP> <DSWLC01K> <svr-slisto> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1364937859499> <BEA-101017> <[ServletContext@159254910[app:slagentes module:/slagentes path:null spec-version:3.0], request: weblogic.servlet.internal.ServletRequestImpl@5ebf5ebf[
POST /slagentes/login.do HTTP/1.1
Connection: keep-alive
Content-Length: 37
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Origin: http://172.17.12.129:7004
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.43 Safari/537.31
Content-Type: application/x-www-form-urlencoded
Referer: http://172.17.12.129:7004/slagentes/
Accept-Encoding: gzip,deflate,sdch
Accept-Language: es-ES,es;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
]] Root cause of ServletException.
weblogic.servlet.jsp.CompilationException: Failed to compile JSP /jsp/template/layout.jsp
layout.jsp:142:14: The tag handler class was not found "org.apache.struts.taglib.tiles.InsertTag".
<tiles:insert attribute="content"/>
^----------^
layout.jsp:142:14: The tag handler class was not found "org.apache.struts.taglib.tiles.InsertTag".
<tiles:insert attribute="content"/>
^----------^
at weblogic.servlet.jsp.JavelinxJSPStub.reportCompilationErrorIfNeccessary(JavelinxJSPStub.java:225)
at weblogic.servlet.jsp.JavelinxJSPStub.compilePage(JavelinxJSPStub.java:161)
at weblogic.servlet.jsp.JspStub.prepareServlet(JspStub.java:237)
at weblogic.servlet.jsp.JspStub.prepareServlet(JspStub.java:190)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:281)
at weblogic.servlet.internal.ServletStubImpl.onAddToMapException(ServletStubImpl.java:453)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:364)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:221)
at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:567)
at weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:263)
at org.apache.struts.tiles.commands.TilesPreProcessor.doForward(TilesPreProcessor.java:260)
at org.apache.struts.tiles.commands.TilesPreProcessor.execute(TilesPreProcessor.java:217)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:751)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:844)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:242)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:216)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:132)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:338)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:221)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3284)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3254)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57)
at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2163)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2089)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2074)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1513)
at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:254)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)
>
My weblogic.xml is
<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-web-app
xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.4/weblogic-web-app.xsd">
<wls:container-descriptor>
<wls:prefer-web-inf-classes>true</wls:prefer-web-inf-classes>
</wls:container-descriptor>
</wls:weblogic-web-app>
and my weblogic-application.xml is
<?xml version = '1.0' encoding = 'UTF-8'?>
<weblogic-application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.bea.com/ns/weblogic/weblogic-application http://www.bea.com/ns/weblogic/weblogic-application/1.0/weblogic-application.xsd"
xmlns="http://www.bea.com/ns/weblogic/weblogic-application">
<application-param>
<param-name>webapp.encoding.default</param-name>
<param-value>UTF-8</param-value>
</application-param>
<prefer-application-packages>
<package-name>antlr.*</package-name>
<package-name>org.apache.*</package-name>
<package-name>javax.xml.rpc.*</package-name>
<package-name>javax.xml.namespace.*</package-name>
<package-name>javax.xml.messaging.*</package-name>
<package-name>javax.xml.soap.*</package-name>
<package-name>javax.servlet.jsp.jstl.*</package-name>
</prefer-application-packages>
</weblogic-application>
please help meThe struts-template tld has been deprecated in favour of the tiles taglib.
If you are using anything above struts 1.0, then you should be using tiles.
Most probably the support files for the struts-template taglib are not in your distribution.
Cheers,
evnafets -
hi,
i created a tag handler source file.
the following exception is thrown as given below
C:\Tomcat 5.0\webapps\jsp-examples\WEB-INF\classes\Custom>javac ExampleTag.java
ExampleTag.java:3: package javax.servlet.jsp does not exist
import javax.servlet.jsp.*;
^
ExampleTag.java:4: package javax.servlet.jsp.tagext does not exist
import javax.servlet.jsp.tagext.*;
^
ExampleTag.java:7: cannot find symbol
symbol: class TagSupport
public class ExampleTag extends TagSupport
^
ExampleTag.java:13: cannot find symbol
symbol : class JspWriter
location: class Custom.ExampleTag
JspWriter out = pageContext.getOut();
^
ExampleTag.java:13: cannot find symbol
symbol : variable pageContext
location: class Custom.ExampleTag
JspWriter out = pageContext.getOut();
^
ExampleTag.java:20: cannot find symbol
symbol : variable SKIP_BODY
location: class Custom.ExampleTag
return(SKIP_BODY);
^
ExampleTag.java:20: illegal start of type
return(SKIP_BODY);
^
7 errors
can anyone help me with the problem????????hi
i compiled my tag handler class and stored the Source and class files in the WEB-INF\classes directory.
i created a descriptor file and saved it in WEB-INF\jsp directory.
i placed my jsp file in the jsp-examples folder.
then i started the server and executed the jsp file.
that time i was encountered with the following error.
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: File "/Custom/csajsp-taglib.tld" not found
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:94)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:404)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:154)
org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:202)
org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:458)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:523)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1577)
org.apache.jasper.compiler.Parser.parse(Parser.java:171)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:258)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:139)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:237)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:456)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:553)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:291)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
note The full stack trace of the root cause is available in the Tomcat logs.
can you help me??????????????????? -
JDeveloper documentation has an error in configuring the view handler.
http://download.oracle.com/docs/cd/E16162_01/user.1112/e17455/dev_wpt.htm#OJDUG3574
Example 11-4 Facelet Code Added to Your faces-config.xml
<application>
<view-handler>com.sun.Facelets.FaceletViewHandler</view-handler>
</application>
com.sun.Facelets.FaceletViewHandler is the JSF 1.2 view handler. For JSF 2.0 a view handler is not to be configured.
Edited by: dvohra16 on Jul 7, 2012 2:07 PMThank-you for pointing out this in our documentation. I have removed this section since the faces-config.xml does not get modified to add the view handler detail in JSF 2.0. when one adds a facelet page.
Edited by: user742463 on Jul 10, 2012 1:30 PM -
Accessing JSP Variables in Custom Tag Handler.
Hi,
I am creating a custom tag which builds a list view. I have certain String array in my JSP and I need to pass the same into my Tag Handler class. I tried following ways :
1. In doStartTag() implementation I used
public int doStartTag() {
String[] myArray = (String[])pageContext.getAttribute("mystringarray", PageContext.PAGE_SCOPE;
}This is not recognizing the String array variable defined in my JSP.
2. I used separate attribute which is passed from the JSP to the custom tag as parameter having "rtexprvalue" as true. But I cann't pass a Sting array into my tag handler class. I can pass only String.
How can I access variables which are defined in the JSP using declaration block. i.e.
<%!
String[] myArray = new String[100];
%>
Thanks for the time.You should be able to pass any type you like as an attribute to the tag.
You just have to define its type as String[] in your tld:
<attribute>
<name>stringArray</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
<type>java.lang.String[]</type>
</attribute>
Alternatively, If you declare your array like:
<%!
String[] myArray = new String[100];
%>You can do this:
pageContext.setAttribute("mystringarray", myArray);
which will put it into the page context for you to pick up in your custom tag.
Hope this helps,
evnafets -
Hi,
I am trying to develop a custom tag for Marquee in JSF, my usecase is to display a value from managed bean(Dynamically). please find the code below and guide me where i have made mistake
regards
Sandeep
Component class:
package customtags;
import javax.el.ValueExpression;
import javax.faces.component.UIComponentBase;
import javax.faces.context.FacesContext;
public class Marquee extends UIComponentBase {
public static final String COMPONENT_TYPE = "marqueecomp";
public static final String RENDERER_TYPE = "marqueeRenderer";
private Object[] _state = null;
private String value;
public String getValue() {
if (null != this.value) {
return this.value;
ValueExpression _ve = getValueExpression("value");
return (_ve != null) ? (String) _ve.getValue(getFacesContext()
.getELContext()) : null;
public void setValue(String marquee) {
this.value = marquee;
public String getFamily() {
// TODO Auto-generated method stub
return COMPONENT_TYPE;
// public void encodeBegin(FacesContext context) throws IOException {
// ResponseWriter writer = context.getResponseWriter();
// writer.startElement("marquee", this);
// writer.write(getValue());
// writer.endElement("marquee");
public void restoreState(FacesContext context, Object state) {
this._state = (Object[]) _state;
super.restoreState(_context, this._state[0]);
value = (String) this._state[1];
public Object saveState(FacesContext _context) {
if (_state == null) {
_state = new Object[2];
state[0] = super.saveState(context);
_state[1] = value;
return _state;
Tag Class:
package customtags;
import javax.el.ValueExpression;
import javax.faces.component.UIComponent;
import javax.faces.webapp.UIComponentELTag;
public class MarqueeTag extends UIComponentELTag {
protected ValueExpression marquee;
public String getComponentType() {
// TODO Auto-generated method stub
return Marquee.COMPONENT_TYPE;
public String getRendererType() {
// TODO Auto-generated method stub
return Marquee.RENDERER_TYPE;
* protected void setProperties(UIComponent component) {
* super.setProperties(component); Marquee marqComp = (Marquee) component;
* if (marquee != null) { marqComp.setValue(marquee); } }
protected void setProperties(UIComponent component) {
super.setProperties(component);
Marquee marqComp = null;
try {
marqComp = (Marquee) component;
} catch (ClassCastException cce) {
throw new IllegalStateException(
"Component "
+ component.toString()
+ " not expected type. Expected: com.foo.Foo. Perhaps you're missing a tag?");
if (marquee != null) {
//marqComp.setValueExpression("value", marquee);
marqComp.setValue("fsdfsdfsdfsdfsd");
* @return the marquee
public ValueExpression getMarquee() {
return marquee;
* @param marquee
* the marquee to set
public void setMarquee(ValueExpression marquee) {
this.marquee = marquee;
*.tld file*
<?xml version="1.0" encoding="UTF-8"?>
<taglib xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"
version="2.1">
<tlib-version>1.0</tlib-version>
<short-name>marqueecomp</short-name>
<uri>http://tags.org/marquee</uri>
<tag>
<name>marqueeTag</name>
<tag-class>customtags.MarqueeTag</tag-class>
<body-content>empty</body-content>
<attribute>
<description><![CDATA[Your description here]]></description>
<name>id</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<description><![CDATA[Your description here]]></description>
<name>value</name>
</attribute>
</tag>
</taglib>
Renderer class:
package customtags;
import java.io.IOException;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.context.ResponseWriter;
import javax.faces.render.Renderer;
public class MarqueeRenderer extends Renderer {
public void encodeBegin(final FacesContext facesContext,
final UIComponent component) throws IOException {
super.encodeBegin(facesContext, component);
final ResponseWriter writer = facesContext.getResponseWriter();
writer.startElement("DIV", component);
/*String styleClass =
(String)attributes.get(Shuffler.STYLECLASS_ATTRIBUTE_KEY);
writer.writeAttribute("class", styleClass, null);*/
public void encodeEnd(final FacesContext facesContext,
final UIComponent component) throws IOException {
final ResponseWriter writer = facesContext.getResponseWriter();
writer.endElement("DIV");
in Faces-Config:
<component>
<display-name>marqueecomp</display-name>
<component-type>marqueecomp</component-type>
<component-class>customtags.Marquee</component-class>
<component-extension>
<renderer-type>marqueeRenderer</renderer-type>
</component-extension>
</component>
<render-kit>
<renderer>
<component-family>marqueecomp</component-family>
<renderer-type>marqueeRenderer</renderer-type>
<renderer-class>customtags.MarqueeRenderer</renderer-class>
</renderer>
</render-kit>
In class path --->marquee.taglib.xml
<?xml version="1.0"?>
<!DOCTYPE facelet-taglib PUBLIC
"-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN"
"http://java.sun.com/dtd/facelet-taglib_1_0.dtd">
<facelet-taglib>
<namespace>http://tags.org/marquee</namespace>
<tag>
<tag-name>marqueeTag</tag-name>
<component>
<component-type>marqueecomp</component-type>
<renderer-type>marqueeRenderer</renderer-type>
</component>
</tag>
</facelet-taglib>
*.xhtml file*
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core" xml:lang="en" lang="en"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich" xmlns:mycomp="http://tags.org/marquee">
<head>
<title>DEBTDOC Home Page</title>
<meta http-equiv="keywords" content="enter,your,keywords,here" />
<meta http-equiv="description"
content="A short description of this page." />
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="../css/common.css"></link>
<script language="javascript" src="../script/common.js"></script>
</head>
<body>
<f:view>
<mycomp:marqueeTag value="hello World"></mycomp:marqueeTag>There exist the JSTL SQL taglib, but I don't recommend this. It should only be used for quick development and testing. For database connectivity, rather create a data layer with DAO classes which you on its turn just plug in your business layer (with servlets).
-
JSF 2.0 tag library as distributed is incomplete?
Hi all,
I've spent a good chunk of 2 days at this and i'm pulling my hair out as i speak. I've installed mojarra 2.0.3 FCS in my Netbeans 6.7.1 installation. I now tried to use the <h:head> tag but for some reason, i keep getting a "org.xml.sax.SAXException: No tag "head" defined in tag library associated with uri "http://java.sun.com/jsf/html"" meaning the tag/tag handler does not exist in the package. I've downloaded every other build of mojarra on the site with the same results. my declaration goes :
<jsp:root version="2.1" xmlns:x="http://www.w3c.org/1999/xhtml" xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns:df="http://java.sun.com/jsf/dynamicfaces" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:p="http://primefaces.prime.com.tr/ui" xmlns:webuijsf="http://www.sun.com/webui/webuijsf">
i'm using dynamic faces, primefaces and woodstock in this project. the other html jsf tags are available except h:head which i need. what am i doing wrong? please help me out here. i 've exhausted my little mind @ this.Moderator advice: Please don't post to threads which are long dead, and don't hijack another poster's thread. When you have a question, start your own thread. Feel free to post a link to a related thread.
Moderator action: Locking this thread.
db -
JSF 2 composite comp. backing class: what can I use for the decode method?
Hello, everybody!
I want to convert a JSF 1.2 custom component to a JSF 2.0 composite component. This JSF 1.2 custom component uses a renderer where I take some actions in the decode method. So, I would like to know what I could use to replace the well known decode method when writing a backing class for a JSF 2.0 composite component.
Thank you.
Marcos
Edited by: Marcos_AntonioPS on May 21, 2010 11:59 AMLet's try with org.havi.ui.HStaticText
-
Error while running DocumentOutbox handler class in content DB Dev kit
Hi,
I am able to compile the DocumentOutbox content handler class which comes with content DB Dev kit. But, when I run scriptdriver.sh, I am getting the following errors in the log file "RegisterDocumentOutbox.out".
Any help in resolving this would be appreciated
Next method: setDefaultScriptOperationsClass oracle.ifs.ecm.tools.script.AuditSpecificationOperations
Exception while invoking method 'setDefaultScriptOperationsClass oracle.ifs.ecm.tools.script.AuditSpecificationOperations' ; exception is:
java.lang.RuntimeException: Unable to construct operations instance
java.lang.RuntimeException: Unable to construct operations instance
at oracle.ifs.ecm.tools.script.EcmScriptDriver.setDefaultScriptOperationsClass(EcmScriptDriver.java:503)
at oracle.ifs.ecm.tools.script.EcmScriptOperations.setDefaultScriptOperationsClass(EcmScriptOperations.java:522)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at oracle.ifs.ecm.tools.script.EcmScriptDriver.invokeMethod(EcmScriptDriver.java:431)
at oracle.ifs.ecm.tools.script.EcmScriptDriver.run(EcmScriptDriver.java:257)
at oracle.ifs.ecm.tools.script.EcmDiffTest.main(EcmDiffTest.java:37)
elapsed time (ms) = 7
Next method: identifyByPath domain /oracle
Exception while invoking method 'identifyByPath domain /oracle' ; exception is:
java.lang.RuntimeException: Cannot register a null object (domain)
java.lang.RuntimeException: Cannot register a null object (domain)
at oracle.ifs.ecm.tools.script.EcmScriptDriver.registerObject(EcmScriptDriver.java:972)
at oracle.ifs.ecm.tools.script.EcmScriptOperations.registerObject(EcmScriptOperations.java:9220)
at oracle.ifs.ecm.tools.script.EcmScriptOperations.identifyByPath(EcmScriptOperations.java:4889)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at oracle.ifs.ecm.tools.script.EcmScriptDriver.invokeMethod(EcmScriptDriver.java:431)
at oracle.ifs.ecm.tools.script.EcmScriptDriver.run(EcmScriptDriver.java:257)
at oracle.ifs.ecm.tools.script.EcmDiffTest.main(EcmDiffTest.java:37)
elapsed time (ms) = 69
Next method: defineAuditTypeListDefinition atl
Exception while invoking method 'defineAuditTypeListDefinition atl' ; exception is:
java.lang.RuntimeException: No such method with specified number of arguments (1)
java.lang.RuntimeException: No such method with specified number of arguments (1)
at oracle.ifs.ecm.tools.script.EcmScriptDriver.invokeMethod(EcmScriptDriver.java:423)
at oracle.ifs.ecm.tools.script.EcmScriptDriver.run(EcmScriptDriver.java:257)
at oracle.ifs.ecm.tools.script.EcmDiffTest.main(EcmDiffTest.java:37)
elapsed time (ms) = 0
Next method: addAuditType atl DOCUMENT_CREATED SUCCESS_ONLY
Exception while invoking method 'addAuditType atl DOCUMENT_CREATED SUCCESS_ONLY' ; exception is:
java.lang.RuntimeException: No such method with specified number of arguments (3)
java.lang.RuntimeException: No such method with specified number of arguments (3)
at oracle.ifs.ecm.tools.script.EcmScriptDriver.invokeMethod(EcmScriptDriver.java:423)
at oracle.ifs.ecm.tools.script.EcmScriptDriver.run(EcmScriptDriver.java:257)
at oracle.ifs.ecm.tools.script.EcmDiffTest.main(EcmDiffTest.java:37)
elapsed time (ms) = 1
Next method: addAuditType atl DOCUMENT_CREATED_AS_COPY SUCCESS_ONLY
Exception while invoking method 'addAuditType atl DOCUMENT_CREATED_AS_COPY SUCCESS_ONLY' ; exception is:
java.lang.RuntimeException: No such method with specified number of arguments (3)
java.lang.RuntimeException: No such method with specified number of arguments (3)
at oracle.ifs.ecm.tools.script.EcmScriptDriver.invokeMethod(EcmScriptDriver.java:423)
at oracle.ifs.ecm.tools.script.EcmScriptDriver.run(EcmScriptDriver.java:257)
at oracle.ifs.ecm.tools.script.EcmDiffTest.main(EcmDiffTest.java:37)
elapsed time (ms) = 3
Next method: addAuditType atl DOCUMENT_BECAME_VERSION SUCCESS_ONLY
Exception while invoking method 'addAuditType atl DOCUMENT_BECAME_VERSION SUCCESS_ONLY' ; exception is:
java.lang.RuntimeException: No such method with specified number of arguments (3)
java.lang.RuntimeException: No such method with specified number of arguments (3)
at oracle.ifs.ecm.tools.script.EcmScriptDriver.invokeMethod(EcmScriptDriver.java:423)
at oracle.ifs.ecm.tools.script.EcmScriptDriver.run(EcmScriptDriver.java:257)
at oracle.ifs.ecm.tools.script.EcmDiffTest.main(EcmDiffTest.java:37)
elapsed time (ms) = 0
Next method: addAuditType atl USER_APPLICATION_CONNECTED SUCCESS_ONLY
Exception while invoking method 'addAuditType atl USER_APPLICATION_CONNECTED SUCCESS_ONLY' ; exception is:
java.lang.RuntimeException: No such method with specified number of arguments (3)
java.lang.RuntimeException: No such method with specified number of arguments (3)
at oracle.ifs.ecm.tools.script.EcmScriptDriver.invokeMethod(EcmScriptDriver.java:423)
at oracle.ifs.ecm.tools.script.EcmScriptDriver.run(EcmScriptDriver.java:257)
at oracle.ifs.ecm.tools.script.EcmDiffTest.main(EcmDiffTest.java:37)
elapsed time (ms) = 1
Next method: defineAuditTargetSpecificationDefinition ats domain ALL_SUBITEMS
Exception while invoking method 'defineAuditTargetSpecificationDefinition ats domain ALL_SUBITEMS' ; exception is:
java.lang.RuntimeException: No such method with specified number of arguments (3)
java.lang.RuntimeException: No such method with specified number of arguments (3)
at oracle.ifs.ecm.tools.script.EcmScriptDriver.invokeMethod(EcmScriptDriver.java:423)
at oracle.ifs.ecm.tools.script.EcmScriptDriver.run(EcmScriptDriver.java:257)
at oracle.ifs.ecm.tools.script.EcmDiffTest.main(EcmDiffTest.java:37)
elapsed time (ms) = 0
Next method: defineAuditHandlerSpecificationDefinition ahs oracle.ifs.examples.handlers.DocumentOutbox 1H 00:30:00 true
Exception while invoking method 'defineAuditHandlerSpecificationDefinition ahs oracle.ifs.examples.handlers.DocumentOutbox 1H 00:30:00 true' ; exception is:
java.lang.RuntimeException: No such method with specified number of arguments (5)
java.lang.RuntimeException: No such method with specified number of arguments (5)
at oracle.ifs.ecm.tools.script.EcmScriptDriver.invokeMethod(EcmScriptDriver.java:423)
at oracle.ifs.ecm.tools.script.EcmScriptDriver.run(EcmScriptDriver.java:257)
at oracle.ifs.ecm.tools.script.EcmDiffTest.main(EcmDiffTest.java:37)
elapsed time (ms) = 0
Next method: createAuditSpecification DocOutboxSpec atl ats ahs "DocumentOutbox AuditSpecification"
Exception while invoking method 'createAuditSpecification DocOutboxSpec atl ats ahs "DocumentOutbox AuditSpecification"' ; exception is:
java.lang.RuntimeException: No such method with specified number of arguments (5)
java.lang.RuntimeException: No such method with specified number of arguments (5)
at oracle.ifs.ecm.tools.script.EcmScriptDriver.invokeMethod(EcmScriptDriver.java:423)
at oracle.ifs.ecm.tools.script.EcmScriptDriver.run(EcmScriptDriver.java:257)
at oracle.ifs.ecm.tools.script.EcmDiffTest.main(EcmDiffTest.java:37)
elapsed time (ms) = 0
Next method: showAuditSpecification DocOutboxSpec
Exception while invoking method 'showAuditSpecification DocOutboxSpec' ; exception is:
java.lang.RuntimeException: unknown object tag: DocOutboxSpec
java.lang.RuntimeException: unknown object tag: DocOutboxSpec
at oracle.ifs.ecm.tools.script.EcmScriptDriver.lookupObject(EcmScriptDriver.java:857)
at oracle.ifs.ecm.tools.script.EcmScriptOperations.lookupObject(EcmScriptOperations.java:9140)
at oracle.ifs.ecm.tools.script.EcmScriptOperations.showAuditSpecification(EcmScriptOperations.java:1572)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at oracle.ifs.ecm.tools.script.EcmScriptDriver.invokeMethod(EcmScriptDriver.java:431)
at oracle.ifs.ecm.tools.script.EcmScriptDriver.run(EcmScriptDriver.java:257)
at oracle.ifs.ecm.tools.script.EcmDiffTest.main(EcmDiffTest.java:37)
elapsed time (ms) = 1
Thanks in AdvanceA parent folder must have set workflow configuration to be final - thus preventing any sub-folders from changing the policy.
Work your way through the various parent folders (via Web UI), and ensure "Do not allow subfolders to modify this operation's workflow settings" for the particular workflow/operation combination is not set.
Matt. -
Sending value to JSP page from Tag Handler
Is there some reason why a call to setAttribute inside a Body tag handler would not succeed in making visible a variable outside the scope of the tag? I mean a situation like this:
<% String p=request.getParameter("p"); %>
<taglib:tag count="<%= p %>">
...body which handler fills in...
</taglib:tag>
<form action="thispage.jsp?p=<% newcount %>">
<input type=submit>
</form>
Assume that "count" and "newcount" are defined in the Tag Extra Info class for this handler and that TLD allows a run time evaluation of the "count" attribute.
(The idea here is to have the handler recall the same jsp file with an incremented counter.)
Some other way to do this?
Thanks,
AlanNever mind... I see that I forgot to set the scope of the scripting variable to AT_END in the "Handler Extra Info" class.
Maybe you are looking for
-
Hi guru When I am creating a reservation through TC MB21, it picks up the GL code assigned to the material but the commitment item is not changing but remains the same as is in the first line item. Kindly suggest what additional changes needs to be d
-
With ipad2 I have been almost successful in moving photos from the stream or roll to separate albums. It takes the commands but does not allow last step. What am I missing?
-
File-to-Mail attachment without manipulating the payload
Hello, I have a requirement to pick a file from a file server and send it to receiver as an email attachment as-is. The key is that the system should not read the contents of the file (payload). I'm unsure how to go about this! Any help in this regar
-
Cisco Prime 4.2, Inventory group management and reports group
Hi I have created some groups under Inventory > Group Management > Device. This works fine. Then I want to create a monthly report for Reports > Performance > Device > Availability. Here I guessed I would find my groups created under inventory. But
-
Restoring/downloading error?
My phone keeps telling me to plug into itunes and restore. When I do it says update and restore. When it finishes downloading nothing happens. SO I press it again and it downloads the update again and doesnt restore.