Hi all,
myfaces-impl-1.1.3 instantiates the request scope bean every request (like it suppose to), however it doesn't retain any state information about the bean even though t:saveState tag is specified.
When I use myfaces-impl it works just fine.
Here is how i use the bean.
Bean.java
---------------
private
String value = "";
private int number = 0;
public Bean() {
}
getValue() {
return value;
}
setValue (String v) {
value = v;
.
.
.
initBean (int n)
number= n;
}
page.jsp
------------
<f:view>
<%
int number = req.getParameter ("number");
if (number != INVALID_VALUE) {
//if value wasn't invalid then init the bean
FacesContext facesCtxt = FacesContext.getCurrentInstance();
VariableResolver variableResolver = facesCtxt.getApplication().getVariableResolver();
Bean myBean = (Bean) variableResolver.resolveVariable(
facesCtxt, "Bean" );
myBean.initBean (number);
}
%>
<t:saveState id="Bean" value="#{Bean}">
.
.
.
.
</f:view>
faces-config.xml
-------------------------
<?xml version="1.0"?>
<!DOCTYPE faces-config PUBLIC
"-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN"
"http://java.sun.com/dtd/web-facesconfig_1_0.dtd">
<!-- =========== FULL CONFIGURATION FILE ================================== -->
<faces-config>
.
.
.
<managed-bean>
<managed-bean-name>Bean</managed-bean-name>
<managed-bean-class>com.mypackage.Bean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
.
.
.
</faces-config>
Thanks in advance,
Elliot