voyent
Messages posted by: maxi_ng  XML
Profile for maxi_ng -> Messages posted by maxi_ng [89] Go to Page: Previous  1, 2, 3, 4, 5, 6
Author Message
Thank you bayer.
I've managed to reference to it.

last question.
General applying order:
icefaces-css, your css, component style

Is it icefaces-css< your css< component style ??

what is the meaning of this?
my style will have higher priority then icefaces default style?
then what is component style?

Can anyone attach a working sample?
I am using netbeans to develop icefaces portlet that run on liferay portal.

I can use the default style by using
Code:
 <ice:outputStyle href="/xmlhttp/css/xp/xp-portlet.css"/>
 


but where should I put my own .css and how to reference to it?
I tried so many method but none of them work.

please help.
Hi bayer,

Thank you so much for your reply, I understand a lot more now.
But still there are something I don't understand.

but I still have one question, where should I put my own css?
how to reference to my own .css which is not inside icefaces.jar?

hi gary,

I follow the getting started guide version1.6 on icefaces website.
I will attach a sample so that you can look inside the code.
you can get my file in this thread:
http://www.icefaces.org/JForum/posts/list/7107.page
but there is a deploy bug, you need to refresh your browser after you add it to a page. you can also get more information in that thread.

hope this help.
If I write my own .css, how to reference it in the .jspx?

According to this document http://www.icefaces.org/docs/v1_6_0/htmlguide/devguide/references7.html#1037085
Note: The default CSS class names associated with each component are listed in the component's TLD (taglib) description.
But I don't see the CSS class names in here
http://www.icefaces.org/docs/v1_6_0/tld/index.html
Am I looking at the wrong place?

Another question is
How to change a specific component style?
Suppose I have many components of the same type.
Let say ice:inputTextArea, but only one of them I need to change its style.
but adding #componentId.cssClass inside xp-portlet.css didn't work.
Altering .iceInpTxtArea will change all textArea style.
such as the size of textArea, length of inputText, etc.
because they are so small and short by default.
is this done by customizing css?
is there any other way?
how to reference to my own .css which is not inside icefaces.jar?

thank you.
I still didn't resolve this problem yet.
I use these jar in my project.


Hibernate

hibernate3.jar

antlr-2.7.6.jar

asm.jar

c3p0-0.9.0.jar

cglib-2.1.3.jar

jta.jar

ehcache-1.2.3.jar

Spring

spring.jar

asm-2.2.3.jar

asm-commons-2.2.3.jar

asm-util-2.2.3.jar

commons-dbcp.jar

commons-pool.jar

EMS

EMS_libs.jar

Icefaces

icefaces.jar

icefaces-comps.jar

backport-util-concurrent.jar

commons-beanutils.jar

commons-digester.jar

commons-discovery.jar

commons-fileupload.jar

Mysql

mysql-connector-java-5.1.5-bin.jar
 


and I attached my .war
please help me.
I have done that, what do you want to know?

just follow icefaces tutorial and develop according to JSR168.
ProcessApprove.iface is the first page of my portlet defined in portlet.xml.
The portlet deploy with no exception.
The following exception occurs when I "add application" in liferay.
It keeps showing the loading icon.
If I refresh the browser, it is loaded successfully and works fine.
But I still wants to resolve this exception because user will be very concerned.

Code:
 2008-02-04 07:41:54,908 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/].[jsp]] Servlet.service() for servlet jsp threw exception
 javax.servlet.ServletException: File "/WEB-INF/jsp/ProcessApprove.iface" not found
 	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
 	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:654)
 	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:557)
 	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:481)
 	at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)
 	at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:609)
 	at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:99)
 	at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:135)
 	at org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:760)
 	at org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:892)
 	at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:462)
 	at org.apache.jsp.html.portal.render_005fportlet_jsp._jspService(render_005fportlet_jsp.java:1753)
 	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
 	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336)
 	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:654)
 	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:557)
 	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:481)
 	at com.liferay.portal.util.PortalUtil.renderPortlet(PortalUtil.java:1861)
 	at com.liferay.portal.util.PortalUtil.renderPortlet(PortalUtil.java:1812)
 	at com.liferay.portal.action.RenderPortletAction.execute(RenderPortletAction.java:94)
 	at com.liferay.portal.action.UpdateLayoutAction.execute(UpdateLayoutAction.java:223)
 	at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
 	at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
 	at com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:158)
 	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
 	at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
 	at com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:401)
 	at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:630)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
 	at com.liferay.filters.strip.StripFilter.doFilter(StripFilter.java:88)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
 	at com.liferay.filters.compression.CompressionFilter.doFilter(CompressionFilter.java:109)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
 	at com.liferay.filters.secure.SecureFilter.doFilter(SecureFilter.java:150)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
 	at com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.doFilter(VirtualHostFilter.java:173)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
 	at com.liferay.portal.servlet.filters.sessionid.SessionIdFilter.doFilter(SessionIdFilter.java:81)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
 	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
 	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
 	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
 	at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
 	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
 	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
 	at java.lang.Thread.run(Thread.java:619)
 2008-02-04 07:41:54,908 ERROR [org.apache.struts.taglib.tiles.InsertTag] ServletException in '/html/common/themes/portlet.jsp': File "/WEB-INF/jsp/ProcessApprove.iface" not found
 javax.servlet.ServletException: File "/WEB-INF/jsp/ProcessApprove.iface" not found
 	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
 	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:654)
 	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:557)
 	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:481)
 	at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)
 	at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:609)
 	at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:99)
 	at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:135)
 	at org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:760)
 	at org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:892)
 	at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:462)
 	at org.apache.jsp.html.portal.render_005fportlet_jsp._jspService(render_005fportlet_jsp.java:1753)
 	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
 	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336)
 	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:654)
 	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:557)
 	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:481)
 	at com.liferay.portal.util.PortalUtil.renderPortlet(PortalUtil.java:1861)
 	at com.liferay.portal.util.PortalUtil.renderPortlet(PortalUtil.java:1812)
 	at com.liferay.portal.action.RenderPortletAction.execute(RenderPortletAction.java:94)
 	at com.liferay.portal.action.UpdateLayoutAction.execute(UpdateLayoutAction.java:223)
 	at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
 	at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
 	at com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:158)
 	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
 	at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
 	at com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:401)
 	at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:630)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
 	at com.liferay.filters.strip.StripFilter.doFilter(StripFilter.java:88)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
 	at com.liferay.filters.compression.CompressionFilter.doFilter(CompressionFilter.java:109)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
 	at com.liferay.filters.secure.SecureFilter.doFilter(SecureFilter.java:150)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
 	at com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.doFilter(VirtualHostFilter.java:173)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
 	at com.liferay.portal.servlet.filters.sessionid.SessionIdFilter.doFilter(SessionIdFilter.java:81)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
 	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
 	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
 	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
 	at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
 	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
 	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
 	at java.lang.Thread.run(Thread.java:619)
 2008-02-04 07:41:54,918 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/].[jsp]] Servlet.service() for servlet jsp threw exception
 javax.servlet.jsp.JspException: ServletException in '/html/common/themes/portlet.jsp': File "/WEB-INF/jsp/ProcessApprove.iface" not found
 	at org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:923)
 	at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:462)
 	at org.apache.jsp.html.portal.render_005fportlet_jsp._jspService(render_005fportlet_jsp.java:1753)
 	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
 	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336)
 	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:654)
 	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:557)
 	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:481)
 	at com.liferay.portal.util.PortalUtil.renderPortlet(PortalUtil.java:1861)
 	at com.liferay.portal.util.PortalUtil.renderPortlet(PortalUtil.java:1812)
 	at com.liferay.portal.action.RenderPortletAction.execute(RenderPortletAction.java:94)
 	at com.liferay.portal.action.UpdateLayoutAction.execute(UpdateLayoutAction.java:223)
 	at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
 	at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
 	at com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:158)
 	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
 	at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
 	at com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:401)
 	at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:630)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
 	at com.liferay.filters.strip.StripFilter.doFilter(StripFilter.java:88)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
 	at com.liferay.filters.compression.CompressionFilter.doFilter(CompressionFilter.java:109)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
 	at com.liferay.filters.secure.SecureFilter.doFilter(SecureFilter.java:150)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
 	at com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.doFilter(VirtualHostFilter.java:173)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
 	at com.liferay.portal.servlet.filters.sessionid.SessionIdFilter.doFilter(SessionIdFilter.java:81)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
 	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
 	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
 	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
 	at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
 	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
 	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
 	at java.lang.Thread.run(Thread.java:619)
 2008-02-04 07:41:54,918 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/].[MainServlet]] Servlet.service() for servlet MainServlet threw exception
 javax.servlet.jsp.JspException: ServletException in '/html/common/themes/portlet.jsp': File "/WEB-INF/jsp/ProcessApprove.iface" not found
 	at org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:923)
 	at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:462)
 	at org.apache.jsp.html.portal.render_005fportlet_jsp._jspService(render_005fportlet_jsp.java:1753)
 	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
 	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336)
 	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:654)
 	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:557)
 	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:481)
 	at com.liferay.portal.util.PortalUtil.renderPortlet(PortalUtil.java:1861)
 	at com.liferay.portal.util.PortalUtil.renderPortlet(PortalUtil.java:1812)
 	at com.liferay.portal.action.RenderPortletAction.execute(RenderPortletAction.java:94)
 	at com.liferay.portal.action.UpdateLayoutAction.execute(UpdateLayoutAction.java:223)
 	at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
 	at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
 	at com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:158)
 	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
 	at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
 	at com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:401)
 	at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:630)
 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
 	at com.liferay.filters.strip.StripFilter.doFilter(StripFilter.java:88)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
 	at com.liferay.filters.compression.CompressionFilter.doFilter(CompressionFilter.java:109)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
 	at com.liferay.filters.secure.SecureFilter.doFilter(SecureFilter.java:150)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
 	at com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.doFilter(VirtualHostFilter.java:173)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
 	at com.liferay.portal.servlet.filters.sessionid.SessionIdFilter.doFilter(SessionIdFilter.java:81)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
 	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
 	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
 	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
 	at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
 	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
 	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
 	at java.lang.Thread.run(Thread.java:619)
 
I am trying to use default style in portlet too with no success.
adding <ice:outputStyle href="/xmlhttp/css/xp/xp-portlet.css" /> inside <head> does not work.
here is my source
Code:
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- 
     Document   : Page1
     Created on : 2008/1/29, ?? 05:59:58
     Author     : maxi_ng
 -->
 <jsp:root version="2.1" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:ice="http://www.icesoft.com/icefaces/component" xmlns:jsp="http://java.sun.com/JSP/Page">
     <jsp:directive.page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"/>
     <f:view>
         <html>
             <head>
                  <ice:outputStyle href="/xmlhttp/css/xp/xp-portlet.css" />
                 <!--<ice:outputStyle href="./xmlhttp/css/xp/xp.css" id="outputStyle1" rel="stylesheet" type="text/css"/>-->
                 <!--<ice:outputStyle href="./resources/style/royale/royale.css" id="outputStyle1"/>-->
             </head>
             <body style="height: 528px; -rave-layout: grid">
                     <ice:form id="htmlForm1">
                         <ice:outputText id="outputText1" value="Remaining Seat:33"/>
                         <ice:selectOneMenu id="ddlFilter" partialSubmit="true" >
                             <f:selectItems id="selectOneMenu1selectItems" />
                         </ice:selectOneMenu>
                         <ice:commandButton id="btnAccept" value="Accept" action="#{ManagedBean.batchAcceptToConfirm}"/>
                         <ice:commandButton id="btnReject" value="Reject" action="#{ManagedBean.batchAcceptToConfirm}"/>
                         
                         <!-- Data Table Start -->               
                         <ice:dataTable headerClass="icelist-header" id="dataTable1" rowClasses="icelist-row-even,icelist-row-odd"
                                        rows="20" value="#{ManagedBean.tableList}"
                                        var="item" width="384">
                             <ice:column id="column4">
                                 <f:facet name="header">                   
                                     <ice:outputText id="outputText8" value="SelectAll"/>
                                 </f:facet>     
                                 <ice:selectBooleanCheckbox id="selectBooleanCheckbox1" partialSubmit="true" />
                             </ice:column>
                             <ice:column id="column5">
                                 <f:facet name="header">
                                     <ice:outputText id="outputText10" value="Company Name"/>
                                 </f:facet>
                                 <ice:outputText id="outputText11" value="#{item.companyName}"/>
                             </ice:column>
                             <ice:column id="column6">
                                 <f:facet name="header">
                                     <ice:outputText id="outputText12" value="Tel. Number"/>
                                 </f:facet>
                                 <ice:outputText id="outputText13" value="#{item.telNumber}"/>
                             </ice:column>
                             <ice:column id="column7">
                                 <f:facet name="header">
                                     <ice:outputText id="outputText14" value="Status"/>
                                 </f:facet>
                                 <ice:outputText id="outputText15" value="#{item.status}"/>
                             </ice:column>
                             <ice:column id="column8">
                                 <f:facet name="header">
                                     <ice:outputText id="outputText16" value=""/>
                                 </f:facet>
                                 <ice:commandButton id="outputText17" value="Detail"  action="showDetail"/>
                             </ice:column>
                         </ice:dataTable>
                         <!-- Table End -->
                     
                         <ice:dataPaginator for="dataTable1" id="dataPaginator1" paginatorMaxPages="5" >
                             <f:facet name="first">
                                 <ice:graphicImage id="graphicImage1" url="./xmlhttp/css/xp/css-images/arrow-first.gif"/>
                             </f:facet>
                             <f:facet name="last">
                                 <ice:graphicImage id="graphicImage2" url="./xmlhttp/css/xp/css-images/arrow-last.gif"/>
                             </f:facet>
                             <f:facet name="previous">
                                 <ice:graphicImage id="graphicImage3" url="./xmlhttp/css/xp/css-images/arrow-previous.gif"/>
                             </f:facet>
                             <f:facet name="next">
                                 <ice:graphicImage id="graphicImage4" url="./xmlhttp/css/xp/css-images/arrow-next.gif"/>
                             </f:facet>
                             <f:facet name="fastforward">
                                 <ice:graphicImage id="graphicImage5" url="./xmlhttp/css/xp/css-images/arrow-ff.gif"/>
                             </f:facet>
                             <f:facet name="fastrewind">
                                 <ice:graphicImage id="graphicImage6" url="./xmlhttp/css/xp/css-images/arrow-fr.gif"/>
                             </f:facet>
                         </ice:dataPaginator>
                         <ice:outputText id="outputText2"
                                         value="Return Status"/>
                     </ice:form>
             </body>
         </html>
     </f:view>
 </jsp:root>
 
 


what's the problem?
does anyone have a working sample of portlet with default style?
I am using Icefaces 1.6.1 and jboss-portal-2.6.3.GA.

Thank you
Thank you,
I have solved the problem by moving all .properties to default package.
even thought I don't know why but it works.
Thank you again.
I am developing a portlet application with icefaces.

I added
Code:
 <ice:outputStyle href="xmlhttp/css/xp/xp.css" id="outputStyle1"/>
 

inside my <head></head> according to the document.
but seems no effect and those image of ice:dataPaginator didn't show too.
My Icefaces version is 1.6.1.
Here is my source
Code:
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- 
     Document   : Page1
     Created on : 2008/1/29, ?? 05:59:58
     Author     : maxi_ng
 -->
 <jsp:root version="2.1" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:ice="http://www.icesoft.com/icefaces/component" xmlns:jsp="http://java.sun.com/JSP/Page">
     <jsp:directive.page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"/>
     <f:view>
         <html>
             <head>
                 <ice:outputStyle href="xmlhttp/css/xp/xp.css" id="outputStyle1"/>
             </head>
             <body style="height: 528px; -rave-layout: grid">
                 <ice:form id="htmlForm1">
                     <ice:outputText id="outputText1" value="Remaining Seat:33"/>
                     <ice:selectOneMenu id="ddlFilter" partialSubmit="true" >
                         <f:selectItems id="selectOneMenu1selectItems" />
                     </ice:selectOneMenu>
                     <ice:commandButton id="btnAccept" value="Accept" action="#{ManagedBean.batchAcceptToConfirm}"/>
                     <ice:commandButton id="btnReject" value="Reject" action="#{ManagedBean.batchAcceptToConfirm}"/>
                     
                     <!-- Data Table Start -->               
                     <ice:dataTable headerClass="icelist-header" id="dataTable1" rowClasses="icelist-row-even,icelist-row-odd"
                                    rows="20" value="#{ManagedBean.tableList}"
                                    var="item" width="384">
                         <ice:column id="column4">
                             <f:facet name="header">                   
                                 <ice:outputText id="outputText8" value="SelectAll"/>
                             </f:facet>     
                             <ice:selectBooleanCheckbox id="selectBooleanCheckbox1" partialSubmit="true" />
                         </ice:column>
                         <ice:column id="column5">
                             <f:facet name="header">
                                 <ice:outputText id="outputText10" value="Company Name"/>
                             </f:facet>
                             <ice:outputText id="outputText11" value="#{item.companyName}"/>
                         </ice:column>
                         <ice:column id="column6">
                             <f:facet name="header">
                                 <ice:outputText id="outputText12" value="Tel. Number"/>
                             </f:facet>
                             <ice:outputText id="outputText13" value="#{item.telNumber}"/>
                         </ice:column>
                         <ice:column id="column7">
                             <f:facet name="header">
                                 <ice:outputText id="outputText14" value="Status"/>
                             </f:facet>
                             <ice:outputText id="outputText15" value="#{item.status}"/>
                         </ice:column>
                         <ice:column id="column8">
                             <f:facet name="header">
                                 <ice:outputText id="outputText16" value=""/>
                             </f:facet>
                             <ice:commandButton id="outputText17" value="Detail"  action="showDetail"/>
                         </ice:column>
                     </ice:dataTable>
                     <!-- Table End -->
                     
                     <ice:dataPaginator for="dataTable1" id="dataPaginator1" paginatorMaxPages="5" >
                         <f:facet name="first">
                             <ice:graphicImage id="graphicImage1" url="./xmlhttp/css/xp/css-images/arrow-first.gif"/>
                         </f:facet>
                         <f:facet name="last">
                             <ice:graphicImage id="graphicImage2" url="./xmlhttp/css/xp/css-images/arrow-last.gif"/>
                         </f:facet>
                         <f:facet name="previous">
                             <ice:graphicImage id="graphicImage3" url="./xmlhttp/css/xp/css-images/arrow-previous.gif"/>
                         </f:facet>
                         <f:facet name="next">
                             <ice:graphicImage id="graphicImage4" url="./xmlhttp/css/xp/css-images/arrow-next.gif"/>
                         </f:facet>
                         <f:facet name="fastforward">
                             <ice:graphicImage id="graphicImage5" url="./xmlhttp/css/xp/css-images/arrow-ff.gif"/>
                         </f:facet>
                         <f:facet name="fastrewind">
                             <ice:graphicImage id="graphicImage6" url="./xmlhttp/css/xp/css-images/arrow-fr.gif"/>
                         </f:facet>
                     </ice:dataPaginator>
                     <ice:outputText id="outputText2"
                                     value="Return Status"/>
                 </ice:form>
             </body>
         </html>
     </f:view>
 </jsp:root>
 
 


What's the problem?
how to make this work?
can anyone give me a sample that works?

Thank you very much
does this mean I have to add a LanguageController managedBean
beside my own managedBean in order to make I18N works?

does this mean standard I18N didn't work under liferay+icefaces?
IDE: Netbeans 5.5.1
AS: liferay 4.4.0 Jboss 4.2 bundle
Icefaces: 1.6.1

I have used netbeans+icefaces to develop a portlet with multiple locale.
I deployed it to Jboss AS+ Jboss portal without a problem.
when I try to deploy it to liferay, it shows the following when I deploy.

Code:
 [PortletHotDeployListener] Can't find bundle for base name message, locale zn_TW
 [PortletHotDeployListener] Can't find bundle for base name message, locale en_US
 [PortletHotDeployListener] Can't find bundle for base name message, locale en
 


my locale files: message.properties, message_zh_TW.properties, message_en.properties are under \WEB-INF
my index.jspx is under \WEB-INF\jsp
Code:
 <ice:form id="booksSales" partialSubmit="true" xmlns:f="http://java.sun.com/jsf/core" 
           xmlns:h="http://java.sun.com/jsf/html" 
           xmlns:ice="http://www.icesoft.com/icefaces/component">
     <f:loadBundle basename="message" var="msg" />
     <ice:panelGrid columns="2">   
         <ice:outputText value="#{msg.membershipID}"/>
         <ice:inputText id="memberID" size="15" value="#{salesBean.memberID}" required="yes" />
         <ice:outputText value="#{msg.isbn}"/>
         <ice:inputText id="isbn" size="15" value="#{salesBean.isbn}" required="yes" />
         <ice:outputText value=""/>
         <ice:commandButton id="submit" action="#{salesBean.purchase}" value="#{msg.submit}" partialSubmit="true"/>
         <ice:outputText value="#{msg.status}" style="color:blue"/>
         <ice:outputText value="#{salesBean.status}" style="color:blue"/>
         <ice:outputText value="#{msg.membershipID}" style="color:blue"/>
         <ice:outputText value="#{salesBean.memberID}" style="color:blue"/>
         <ice:outputText value="#{msg.booksName}" style="color:blue"/>
         <ice:outputText value="#{salesBean.bookName}" style="color:blue"/>
     </ice:panelGrid>
 </ice:form>
 


faces-config.xml
Code:
 <?xml version='1.0' encoding='UTF-8'?>
 
 
 <!DOCTYPE faces-config PUBLIC
 "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
 "http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
 
 <!-- =========== FULL CONFIGURATION FILE ================================== -->
 
 <faces-config>
     <managed-bean>
         <managed-bean-name>salesBean</managed-bean-name>
         <managed-bean-class>com.popsmacau.mam.SalesBean</managed-bean-class>
         <managed-bean-scope>session</managed-bean-scope>
     </managed-bean>
     <managed-bean>
         <managed-bean-name>bookBean</managed-bean-name>
         <managed-bean-class>com.popsmacau.mam.BookBean</managed-bean-class>
         <managed-bean-scope>session</managed-bean-scope>
     </managed-bean>    
     <navigation-rule>
         <from-view-id>/WEB-INF/jsp/index.jsp</from-view-id>
         <navigation-case>
             <from-outcome>OK</from-outcome>
             <to-view-id>/WEB-INF/jsp/index.jsp</to-view-id>
         </navigation-case>
     </navigation-rule>
     <navigation-rule>
         <from-view-id>/WEB-INF/jsp/edit.jsp</from-view-id>
         <navigation-case>
             <from-outcome>OK</from-outcome>
             <to-view-id>/WEB-INF/jsp/edit.jsp</to-view-id>
         </navigation-case>
     </navigation-rule>   
     <application>
         <message-bundle>
             message
         </message-bundle>
         <locale-config>
             <default-locale>en</default-locale>
             <supported-locale>zh_TW</supported-locale>
             <supported-locale>en_US</supported-locale>
         </locale-config>        
     </application>
 </faces-config>
 


portlet.xml
Code:
 <?xml version="1.0" encoding="UTF-8"?>
 <portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd/etc/opt/SUNWportal/dtd/portlet.xsd" version="1.0">
     <portlet>
         <description>BooksSales</description>
         <portlet-name>BooksSales</portlet-name>
         <display-name>BooksSales</display-name>
         <portlet-class>com.icesoft.faces.webapp.http.portlet.MainPortlet</portlet-class>
         <expiration-cache>0</expiration-cache>
         <init-param>
             <name>com.icesoft.faces.VIEW</name>
             <value>/WEB-INF/jsp/index.iface</value>
         </init-param>
         <init-param>
             <name>com.icesoft.faces.HELP</name>
             <value>/WEB-INF/jsp/help.iface</value>
         </init-param>
         <init-param>
             <name>com.icesoft.faces.EDIT</name>
             <value>/WEB-INF/jsp/edit.iface</value>
         </init-param> 
         <supports>
             <mime-type>text/html</mime-type>          
             <portlet-mode>VIEW</portlet-mode>
             <portlet-mode>EDIT</portlet-mode>
             <portlet-mode>HELP</portlet-mode>
         </supports>
         <supported-locale>zh_TW</supported-locale>
         <supported-locale>en</supported-locale>
         <resource-bundle>message</resource-bundle>       
         <portlet-info>
             <title>BooksSales</title>
             <short-title>BooksSales</short-title>
         </portlet-info>
     </portlet>
 </portlet-app>
 


how do I solve this locale problem?
or
what are the steps to implement a I18N portlet using icefaces?

Thank you so much
 
Profile for maxi_ng -> Messages posted by maxi_ng [89] Go to Page: Previous  1, 2, 3, 4, 5, 6
Go to:   
Powered by JForum 2.1.7ice © JForum Team