Jsf Ajax integration
hello All
Has anyone come across the issue with JSF ajax integration in JSF 2. When I try to use jsf 2 F:ajax TAG i GET THE following error
JSF1064: Unable to find or serve resource, jsf.js.xhtml
Thanks for your help
Nek
Unfortunately you are not giving us enough information. How are you using the tag?
Similar Messages
-
JSF/Spring integration - managed-property problem
I am using JSF 1.1_01 (MyFaces 1.1), Spring 1.2, Ajax4Jsf.
The JSF application has h:selectOneMenu .
On change event of h:selectOneMenu sets "selectedValue" into backing bean as shown below:
page.jsp
<h:selectOneMenu value="#{test.selectedDevice}" >
<f:selectItem itemValue="0" itemLabel="--New--"/>
<f:selectItem itemValue="1" itemLabel="WorkStation"/>
<f:selectItem itemValue="2" itemLabel="Router"/>
<f:selectItem itemValue="3" itemLabel="Switch"/>
<ajax:support action="#{test.loadDevice}" event="onchange" reRender="t2,t3,t4,t5"/>
</h:selectOneMenu>
TestBean.java (Backing Bean)
public String getSelectedDevice() {
logger.info(" *** In getSelectedDevice *** ");
if (selectedDevice == null) {
selectedDevice = "0"; // This will be the default selected item.
return selectedDevice;
public void setSelectedDevice(String selectedDevice) {
logger.info(" *** In setSelectedDevice *** ");
this.selectedDevice = selectedDevice;
Here are the configuration file snippets for integrating JSF Spring
web.xml
<listener>
<listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
faces-config.xml
<application>
<variable-resolver>org.springframework.web.jsf.DelegatingVariableResolver</variable-resolver>
</application>
<managed-bean>
<managed-bean-name>test</managed-bean-name>
<managed-bean-class>test.TestBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>deviceManager</property-name>
<property-class> test.DeviceTypeManager </property-class>
<value>#{deviceManager}</value>
</managed-property>
</managed-bean>
The above code results in the following error
javax.faces.FacesException: Cannot get value for expression '#{test.selectedDevice}'
The error occurs only if i include <managed-property> inside the <managed-bean> in faces-config.xml.
The moment i remove <managed-property> from face-config.xml the error disappears & page gets rendered properly.
The purpose in having <managed-property> inside managed-bean is to call Spring's Manager class (i.e. deviceManager) from JSF application
Any pointers/suggestions in resolving the error will be highly appreciated
Regards
BansiThe TestBean have a property for DeviceManager along with setter/getter methods as shown below. Sorry for not including in earlier posting
TestBean.java (Backing Bean)
private DeviceTypeManager deviceManager;
public DeviceTypeManager getDeviceManager() {
return deviceManager;
public void setDeviceManager(DeviceTypeManager deviceManager) {
this.deviceManager = deviceManager;
Here are the two scenarios
Scenario 1 : without <managed-property> the code works fine
Scenario 2 : with <managed-property> the code results in following error
javax.faces.FacesException: Cannot get value for expression '#{test.selectedDevice}'
Scenario 1 has only JSF whereas Scenario 2 has JSF-Spring integration
The Scenario 1 works absolutely fine as the expression '#{test.selectedDevice}' gets its value from setter/getter method in the backing bean(TestBean.java) . This is expected behaviour & wondering why it doesn't work similarly in Scenario 2 instead it complains
Cannot get value for expression '#{test.selectedDevice}'
I am willing to upload the war file. Any pointers/suggestions in resolving the error will be highly appreciated
Regards
Bansi -
WebLogic Portal 9.2 Gets Dojo AJAX Integration
Hi All,
There is a new project on CodeShare that provides WebLogic Portal 9.2 with Dojo AJAX integration. View the CodeShare Community Blog for more information.
Take care,
Jeremy WhitlockI too was facing this problem initially but on windows machine. This problem occurs because p13nDataSource is not configured and its still pointing to the POINTBASE data base. Point it to Oracle database and then test the connection. Once the Connection Test is sucessful go to Run Database Script. Select the correct version of Oracle i.e. 8i, 9i or 10g. Then select on DataSource from in the top left corner. Only two DataSource needs to be configured. cgDataSource-nonXA and p13nDataSource.Select these Data Source one after another and Run the scripts once this is done u can configure the WLI Domain.
This is done once configuring the WLI Domain.
I would post the corrective measure for the Domain which has been already created. If the issue is blocking u can create a new domain:-) -
Reg. JSF Spring Integration issue.
Hi All,
I am using JSF for the front end and using the Spring Core, DAO and AOP for the BO and DAO layers. When i try to inject the Objects using the DI to the JSF, i am getting the following error and the objects are not getting set from the Spring.
Error Log:*
javax.servlet.ServletException: Unable to create managed bean dataUploadControllerBean. The following problems were found:
- Bean or property class #{dataUploadVO} for managed bean dataUploadControllerBean cannot be found.
- Bean or property class #{dataUploadVO} for managed bean dataUploadControllerBean cannot be found.
- Bean or property class #{dataUploadVO} for managed bean dataUploadControllerBean cannot be found.
javax.faces.webapp.FacesServlet.service(FacesServlet.java:325)
org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:112)
i have defined the respective entries correctly to integrate the JSF & Spring. But still the JSF&Spreing is not integrated successfully. Please find the configs defined and help to resolve the issue. i am stuck in this for 2 days...
Web.xml
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/applicationContext.xml</param-value>
</context-param>
Faces-Config.xml
<application>
<el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver> <!-- have used this ELResolver to injects objects from Spring-->
</application>
<managed-bean>
<managed-bean-name>dataUploadControllerBean</managed-bean-name>
<managed-bean-class>com.sgspace.model.dataupload.DataUploadControllerBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
<managed-property>
<property-name>dataUploadBean</property-name>
<value>#{dataUploadBean}</value> _<!-- Already present in the faces-config.xml-->_ </managed-property>
<managed-property>
<property-name>dataUploadVO</property-name>
<property-class>#{dataUploadVO}</property-class> _<!-- Injected from Spring DI. This is currently not working.-->_
<value></value>
</managed-property>
<managed-property>
<property-name>dataUploadBO</property-name>
<property-class>#{dataUploadBO}</property-class>_<!-- Injected from Spring DI. This is currently not working.-->_ <value></value>
</managed-property>
</managed-bean>
applicationContext.xml:_
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
<bean id="dataUploadDAO"
class="com.sgspace.dao.dataupload.DataUploadDAOImpl">
<property name="dataSource" ref="dataSource"></property>
</bean>
<bean id="dataUploadBO"
class="com.sgspace.bo.dataupload.DataUploadBOImpl">
<property name="dataUploadDAO" ref="dataUploadDAO"></property>
</bean>
<bean id="dataUploadVO" class="com.sgspace.vo.dataupload.DataUploadVO"></bean>
</beans>
Warm Regards,
Praveen SThe TestBean have a property for DeviceManager along with setter/getter methods as shown below. Sorry for not including in earlier posting
TestBean.java (Backing Bean)
private DeviceTypeManager deviceManager;
public DeviceTypeManager getDeviceManager() {
return deviceManager;
public void setDeviceManager(DeviceTypeManager deviceManager) {
this.deviceManager = deviceManager;
Here are the two scenarios
Scenario 1 : without <managed-property> the code works fine
Scenario 2 : with <managed-property> the code results in following error
javax.faces.FacesException: Cannot get value for expression '#{test.selectedDevice}'
Scenario 1 has only JSF whereas Scenario 2 has JSF-Spring integration
The Scenario 1 works absolutely fine as the expression '#{test.selectedDevice}' gets its value from setter/getter method in the backing bean(TestBean.java) . This is expected behaviour & wondering why it doesn't work similarly in Scenario 2 instead it complains
Cannot get value for expression '#{test.selectedDevice}'
I am willing to upload the war file. Any pointers/suggestions in resolving the error will be highly appreciated
Regards
Bansi -
Hi there,
i want to integrate spring with my existing application. is there any good tutorials in net to give good view on that. i google it but not fully satisfied.
please help me if you have any idea..
Regards,
A.The TestBean have a property for DeviceManager along with setter/getter methods as shown below. Sorry for not including in earlier posting
TestBean.java (Backing Bean)
private DeviceTypeManager deviceManager;
public DeviceTypeManager getDeviceManager() {
return deviceManager;
public void setDeviceManager(DeviceTypeManager deviceManager) {
this.deviceManager = deviceManager;
Here are the two scenarios
Scenario 1 : without <managed-property> the code works fine
Scenario 2 : with <managed-property> the code results in following error
javax.faces.FacesException: Cannot get value for expression '#{test.selectedDevice}'
Scenario 1 has only JSF whereas Scenario 2 has JSF-Spring integration
The Scenario 1 works absolutely fine as the expression '#{test.selectedDevice}' gets its value from setter/getter method in the backing bean(TestBean.java) . This is expected behaviour & wondering why it doesn't work similarly in Scenario 2 instead it complains
Cannot get value for expression '#{test.selectedDevice}'
I am willing to upload the war file. Any pointers/suggestions in resolving the error will be highly appreciated
Regards
Bansi -
JSF/Ajax adoption in the industry
All,
We have been using JSF/Ajax since last couple of years. What I wanted to find out from the user community in this group is ,
- how is JSF, Ajax combination being adopted in the industry?
- What do experts see as the growth for JSF?
- Are organizations spending time/money in training their in-house resources?
Regards,
PraveenEJP wrote:
I will answer the last of those questions. The last time I saw any organization training its in-house resources in anything to do with IT was fifteen years ago.I've had some training, but indeed nothing IT related, usually in the soft skills. And why not; most IT related things you may want to learn require nothing more than a good book, patience and applying some thought.
I'm waiting for the offer to learn how to say NO! without hurting feelings ;) -
Hi all,
Can anybody suggest any jsf-ajax framework which is free...?
Waiting for u'r reply..
Regards,
Jijoajax4jsf.dev.java.net
-
Getting error in simple Jsf-Spring Integration
Hi,
I am getting error in setting class attribute through Spring when I am integrating spring1.2 and jsf 1.1. Alone JSF is working fine.
The error I am getting is
Class org.springframework.web.jsf.DelegatingVariableResolver is no javax.faces.el.VariableResolverI m using JSF1.1, Spring 1.2 and jdk 1.4
How I did is I added a class First.java initialized by application.xml as follows
<beans>
<bean id="first" class="com.tst.beans.First" >
<property name="name">
<value type="java.lang.String">abc</value>
</property></bean>
</beans>I have added Delegating Variable resolver and other stuff in faces-config.xml as follows
<application>
<variable-resolver>org.springframework.web.jsf.DelegatingVariableResolver</variable-resolver>
<locale-config>
<default-locale>en</default-locale>
</locale-config>
<message-bundle>com.Messages</message-bundle>
</application>
<navigation-rule>
<from-view-id>/third.jsp</from-view-id>
</navigation-rule>
<managed-bean>
<managed-bean-name>secBean</managed-bean-name>
<managed-bean-class>com.tst.beans.SecBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
<managed-property>
<property-name>ft</property-name>
<value>#{first}</value>
</managed-property>
</managed-bean>In web.xml I did the following change for Spring
<context-param>
<param-name>javax.faces.CONFIG_FILES</param-name>
<param-value>/WEB-INF/faces-config.xml</param-value>
</context-param>
<!--Loads Spring application context upon application startup.-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>SpringContextServlet</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
I added this first class in backing bean as a property. My faces-config.xml code is
<managed-bean>
<managed-bean-name>EducInfo</managed-bean-name>
<managed-bean-class>
com.view.beans.StudentEducInfo
</managed-bean-class>
<managed-property>
<property-name>ft</property-name>
<value>#{first}</value>
</managed-property>and in JSP page, I called the managed property as
<h:outputText value="#{secBean.ft.name}" ></h:outputText>Any pointers? Any workaround would also be highly appreciated
Regards,
ArsalanThere is a working apache example in the SVN...might be worth taking a look at that.
-
JSF Struts Integration Action lost on submit
Hi All
I've been tearing my hair out with this one for half a day. I am producing a web app using struts and jsf in conjunction. I have succesfully used the integration library on several pages, so I know the framework is in place. However for the following page I can produce valuechange events and process them on a javascript submit, and perform a quick return render, but when I press the submit button, the action is not forwarded through to struts action.
The jsp page :
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core" %>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html" %>
<%@ taglib prefix="s" uri="http://struts.apache.org/tags-faces" %>
<f:view>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<s:html>
<head>
<s:base/>
<title>selectplot.jsp</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>
<body>
<s:form action="/redirectSelectSite">
<table border="0">
<tr>
<td>Site Code</td>
<td><h:selectOneMenu id="siteSelect" value="#{SelectPlotForm.sitecode}" valueChangeListener="#{SelectPlotForm.processSiteChange}" onchange="this.form.submit();">
<f:selectItems id="siteSelectItem" value="#{SelectPlotForm.sites}" />
</h:selectOneMenu>
</td>
</tr>
<tr>
<td>Plot Number</td>
<td><h:selectOneMenu id="plotSelect" value="#{SelectPlotForm.plotno}" >
<f:selectItems id="plotSelectItem" value="#{SelectPlotForm.plots}" />
</h:selectOneMenu>
</td>
</tr>
<tr>
<td colspan="2" align="center"><h:commandButton id="submit" type="SUBMIT" value="Continue"/></td>
</tr>
</table>
<s:errors/>
</s:form>
</body>
</s:html>
</f:view>Backing Bean:
public class SelectPlotForm extends ActionForm {
// Omitted unwanted detail.
* @param event
* @throws AbortProcessingException
public void processSiteChange(ValueChangeEvent event)
throws AbortProcessingException {
if (null != event.getNewValue()) {
sitecode = ((String)event.getNewValue());
// Get the list of plots for the new sitecode.
this.setPlots(ChoicesInterface.getPlotsList(sitecode));
// Do a quick render response
FacesContext.getCurrentInstance().renderResponse();
}struts-config.xml extract
<action attribute="SelectPlotForm" name="SelectPlotForm" path="/redirectSelectSite" scope="session"
type="com.millwood.struts.action.RedirectSelectPlot"
validate="false" input="/selectPlot.faces" >
<forward name="success" path="/printchoices.faces" />
</action>and finally the struts action file :
package com.millwood.struts.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.config.ForwardConfig;
import com.millwood.Choices.Web.SelectPlotForm;
* Redirects the user of the selectPlot page to the appropriate action.
* @author James Salt
* @since 0.1
public class RedirectSelectPlot extends Action {
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
SelectPlotForm scf = (SelectPlotForm) form;
// Construct the foward entity on the fly.
ForwardConfig fc = new ForwardConfig();
fc.setName("result");
fc.setPath(scf.getActionurl()+ ".do?plotno=" + scf.getPlotno() + "&sitecode="+ scf.getSitecode());
mapping.addForwardConfig(fc);
return (mapping.findForward("result"));
}Sorry about the massive posting but I thought it better to provide all the information relevant as currently I am at a bit of a loss.
I have placed debug points at all the accessible parts of code, but non are triggered, so it must be being bounced in the ActionListener either in Struts or Faces before it tries to get the action.
Any help would be really, really appreciated.
Yours thankfully,
james saltChange you action from:
<s:form action="/redirectSelectSite">
To:
<s:form action="/redirectSelectSite.do">
So that your request gets processed by the Srtuts Controller. Assuming you have *.do mapped to your struts controller in web.xml. -
It looks Oracle Form/Applet die hard versus J2EE Servlet/JSP/JSF & AJAX
I left the form forum for a while and am busy with transfering our Oracle web forms app to Struts based J2EE application (just because the Oracle EE AS is the moving cause, it's out of my control.). After a year or so on J2EE which I enjoyed the fresh OO coding while keep enhancing Oracle webform app in production, I have some thought on Applet vs J2EE JSP/JSF plus AJAX.
1) JSP itself is hard to avoid the full screen refreshing even though user just does partial changes ,e.g., lists, on the screen, it has to use AJAX to do the tricks. While partial refreshing in applet is natural default behavior.
2) Forms is really an RAD, while J2EE's IDEs does help a bit(IBM's Websphere v6 even called iRAD) which takes way longer programming time compared to Forms. One IBM's article says it trys to win the Oracle Forms developers by giving the familiar graphical way of drag/drop GUI, so IBM recognizes the RAD coding power of Oracle Forms. So, IBM promotes the RAD similar to Oracle Forms.
3) GUI/business rules related validation: Applet offered a great advantage over JSP/ even JSF which to avoid the full screen refresh, AJAX/JavaScript is used heavily. User friendly interaction of applet is way better than J2EE.
4) Browser's back/refresh buttons also are headache to J2EE, expecially we need to support IE and Firefox. Applet basically is not bothered by these buttons.
Recently, I read techi news said that the new chips will make the network transfer speed 10 time faster than now-even the cell phone transfer the image will be way faster. Then I predict the applet, just like IBM's mainframe, will see its Spring again, not like now in its winter. Especially the Oracle Forms makes coding easier than pure applet coding.
Oracle folks, kepp beefing up the Oracle Forms, don't just pay attention to JDev. J2EE IDE, most of all, remove the Oracle EE ASxx block, be open. Oracle EE ASxx is really not a pretty baby, even though so Oracle thinks it is.1) Why we are transfering your Oracle web forms app to Struts based J2EE application?
Since our corporate is IBM world-DB2/UDB, WebSphere AS (WAS) etc. It only allows Oracle Forms/reports servers to be compatible with the infrastructure. It does not allow to purchase another EE app server(espeically LDAP). We could not upgrade our forms/reports6i to 9i or 10g.
2.Therefore the Oracle EE AS is the moving cause, it's out of my control because I did my best to talk to Oracle sales, but no avail. I am glad that I got a good chance to beef up my J2EE Struts skills.
If extract out the forms/report9i/10g engines from the Oracle EE AS 9i/10g, (don't attempt to bundle sell the EE AS to customers-regardless of the shrinked 9.0.4 forms/reports services version, it's still another EE AS) and make them compatible with other ASs(espcially the LDAP), then Oracle Forms will have more customers. -
[ANN] JSF/Spring integration solution
We developed a solution for integrating JSF with the Spring framework (http://www.springframework.org/), a well-designed, extensible and easy-to-use Java framework built around an Inversion of Control container (see http://martinfowler.com/articles/injection.html).
Our glue code wraps the JSF context into a Spring context and thus merges them. This way, the JSF context becomes part of Spring and vice versa. This is done in a implementation independent way so that it can be used with any JSF implementation.
For source code, documentation and an example application see http://sourceforge.net/projects/jsf-spring.
Any comments are greatly appreciated!I'm experiencing problem in using the
jsf-spring-2.4-example sample application. The
following errors was returned:
============================================
javax.servlet.ServletException:
javax.servlet.jsp.JspException:
org.springframework.beans.factory.BeanDefinitionStoreException:
IOException parsing XML document from resource
[WEB-INF/faces-config.xml] of ServletContext; nested
exception is java.net.UnknownHostException:
java.sun.com
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:821)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.showNames_jsp._jspService(showNames_jsp.java:91)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:147)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
org.springframework.web.jsf.RequestHandledFilter.doFilter(RequestHandledFilter.java:116)
============================================
As far as I understand, the error was caused by some
class within the sample application which tries to
connect to the Internet. When I'm currently connected
to the Internet which I cannot always do because I'm
using a prepaid connection, the error suddenly
disappear. This makes testing of the application
difficult when constant Internet connection is absent.
I hope you can shed light to me regarding this matter.
Thank you very much! -
Hi,
I've read the article on bpcatalog for enable jsf components with ajax. Everything is fine, but I can'y understand one thing:
In Strategy 2, how do we map the servlet that handles the ajax request (AjaxControllerServlet) to certan url. In strategy 1 this is done by decalrring phase listener in faces-config.xml and in strategy 3 this is done by maping url to servlet in web.xml.
Thanks in advance.what IDE are you using?
-
Hi Freinds,
I m new to JSF and I m looking for some tutorial/article/guide or war file which uses the JSF implementation with tiles.
Need urgently.
Thanking in advance.
regards,
NovinHello,
i'm trying to use MyFaces+Tiles.
I done this steps:
1) put struts.jar in WEB-INF/lib
2) add follow lines in web.xml
<context-param>
<param-name>tiles-definitions</param-name>
<param-value>/WEB-INF/tiles-defs.xml</param-value>
</context-param>
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.tiles</param-value>
</context-param>
<!-- Faces Servlet Mapping -->
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>3) add follow in application tag of faces-config.xml
<view-handler>org.apache.myfaces.tomahawk.application.jsp.JspTilesViewHandlerImpl</view-handler>4) make file tiles-defs.xml and put it in WEB-INF dir, some its lines are
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration//EN"
"http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd">
<tiles-definitions>
<definition name="layout.base" path="/index.jsp" >
<put name="header" value="/header.jsp" />
<put name="body" value="" />
<put name="footer" value="/footer.jsp" />
</definition>
<definition name="/index.tiles" extends="layout.base" >
<put name="body" value="/body_index.jsp" />
</definition>
...5) index.jsp is this (partial)
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
<%@ taglib uri="https://ajax4jsf.dev.java.net/ajax" prefix="a4j"%>
<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<f:view>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title><f:verbatim>index</f:verbatim></title>
<link rel="stylesheet" type="text/css" href="css/style.css" />
</head>
<body >
<div id="topPanel">
<f:subview id="header">
<tiles:insert attribute="header" flush="false"/>
</f:subview>
</div>
<div id="bodyPanel">
<f:subview id="body">
<tiles:insert attribute="body" flush="false"/>
</f:subview>
</div>
<div id="footerPanel">
<f:subview id="footer">
<tiles:insert attribute="footer" flush="false"/>
</f:subview>
</div>6) header.jsp follow
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
<%@ taglib uri="https://ajax4jsf.dev.java.net/ajax" prefix="a4j"%>
<h:form>
<ul>
<li><h:commandLink action="login">Contattaci</h:commandLink></li>
<li><h:commandLink action="login">Chi siamo</h:commandLink></li>
<li class="active"><h:commandLink action="index">Home</h:commandLink></li>
</ul>
...other pages are similar
7) i used a html page for redirect it follow
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Refresh" content="0; URL=faces/index.tiles" />
<title>Index</title>
</head>
<body>
</body>
</html>The problem is: the page displayed (after invoke index.html) is empty, no errors on server.
Why?
How i can solve?
Regards. -
JSF/AJAX vs JSON-RPC/AJAX
Has anyone directly compared these two approaches to rich internet client applications? I am in the process of choosing a technology base for AJAX applications, and see some attraction in the lighter weight of JSON, and the direct access to java objects from javascript looks appealing and much simpler than JSF. It does appear that the JSON-RPC-Java approach will require the client js to handle all of the UI events. How much effort in this area does JSF save?
I should have been more clear.
On the https://bpcatalog.dev.java.net page in the left navbar is a link to the CVS repository "Version control - CVS", click on it. Then there is a link "Setup CVS command line client" that leads you to a the page ( https://bpcatalog.dev.java.net/servlets/ProjectSource) that you will have to login to see. This page tells you how to connect and download with CVS.
I have summarized the page content below:
Hope this helps - Thanks - Mark
To use WinCvs to check out your own set of source code files, you must first set up the correct cvs root using the following steps.
1. Launch WinCvs and select Admin - Preferences. Enter the CVSroot:
:pserver:[email protected]:/cvs
Click OK.
2. If this is your first cvs checkout, create a folder in Windows Explorer to hold all of your cvs project folders. Then create a subfolder for this project. (You may even want to create separate subfolders for each module if you're working in more than one.)
3. In WinCvs, select Admin - Login and enter your CVS password.
4. Click on the left window in the program and select a folder. Then select Create - Checkout Module. Select the project folder you created earlier.
5. Enter the project module name and click OK. You should see a scrolling list of filenames as these are created in your folder(s).
6. Repeat the module creation process for each additional cvs module you wish to check out. -
JSF Ajax script error in IE8 while session times out
We have JSF 1.1, Richfaces a4j 3.1.6 in our application.
We get an empty page with the script error when the session timesout. When we make any ajax request after the session expires, the script error pops up. We noticed this only in IE8.
I get this error on IE8 for session timeout.
Webpage error details
User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; MS-RTC LM 8)
Timestamp: Fri, 28 May 2010 15:26:37 UTC
Message: Object doesn't support this property or method
Line: 83
Char: 390
Code: 0
URI: http://localhost:8080/sir/loan/a4j_3_1_6.GAorg.ajax4jsf.javascript.AjaxScript.jsf
Appreciate your help.Upgrade your ancient technology. JSF 1.2.12 at the least with Richfaces 3.3.3.
OR
accept that your ancient technology will have flaws and live with them.
Maybe you are looking for
-
Hi guru, We have an issue regarding all clearing operations with transaction: F-44, F-51, F-54. The error messages are the same for all: ERROR IN LFMPAF18. The number message is FI216. Please, could you help me? Thanks Regards
-
I have purchased apple tv and it wont accept my gmail ID, am I missing something?
I have tried several times to set up my apple tv, but I cant't get passed the Apple ID, maybe I'm using a wrong gmail address but thats my Apple ID, any help would be appreciated.
-
Reading complex types of a Web Service using Axis.
Hi, I am trying to read a WSDL using AXis APIs. Lets say I use this WSDL. http://www.dataaccess.com/webservicesserver/conversions.wso?WSDL This contains 3 complex types and 7 simple types. SymbolTable symbolTable = wsdlParser.getSymbolTable(); Bi
-
HP Officejet 4630 - How to get % Key on keypad
I need to change to a new network. I'm using the Wireless Setup Wizard. I can't enter the password because I can't find the % sign. I've tried everything I could find on HP forums and Internet search but I still can't find how to enter %. I
-
HT4799 trying to use HBO GO and playback is horrible
Horrible playback while using AirPlay Mirroring. Any suggestions?