You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@beehive.apache.org by Fa...@devoteam.com on 2006/09/15 16:05:50 UTC
formBean transition
Hello
I actually have two problems using Beehive in my application and I think
there is a link between them.
First I have two page flow, one one them manage login process, the other
use it with a LoginHandler.
The typical navigation process is :
pageflow1: begin->login.jsp->login(loginFormBean form) --> (pageflow2):
initPage(processFormBean form) processPage.jsp
the problem is in the transition from pageflow 1 to pageflow 2, I have
warning saying Exception when attempting to update the expression
"{actionForm.password}" and every properties of my loginFormBean
Everithing works fine in the two pageflow. Is there any way to remove
these warnings
The second problem is that I'm using a Datagrid with standard Pager in
processPage.jsp, it works fine except links generated for navigation
contain something like
"processpage.jsp?netui_row=listeFacturesGrid%3B10&%7BactionForm.password%7D=admin&%7BactionForm.user%7D=admin""
not really secure to have user and password in the generated HTML !!
How to remove this cleanly ?
Fabrice Robbe
Devoteam Applications
86 rue Anatole France 92300 Levallois Perret
Tél : 01.41.49.55.73 - Fax : 01.41.05.08.61
Email : fabrice.robbe@devoteam.com
+---------------------------------------------------------------------+
Combining consulting and technology solutions offers enables Devoteam
to provide its customers with independent advice and effective solutions
that meet their strategic objectives (IT performance and optimisation)
in complementary areas: networks, systems infrastructure, security
and e-business applications.
Created in 1995, Devoteam achieved in 2005 a turnover of 199 million euros
and an operating margin of 7%. The group counts 2,400 employees through
sixteen countries in Europe, the Middle East and North Africa.
Listed on Euronext (Eurolist B compartment) since October 28, 1999.
Part of the Nexteconomy, CAC SMALL 90, IT CAC 50, SBF 250 index of
Euronext Paris
ISIN: FR 000007379 3, Reuters: DVTM.LM, Bloomberg: DEVO FP
+---------------------------------------------------------------------+
Re: formBean transition
Posted by Carlin Rogers <ca...@gmail.com>.
Hi Fabrice,
A better option might be to use and set the outputFormBeanType
attribute on the @Jpf.Forward of your action in the first page flow,
login(loginFormBean form). Something like...
@Jpf.Action(
forwards={
@Jpf.Forward(
name="continue",
path = "path/to/pageflow2/initPage.do",
outputFormBeanType=ProcessFormBean.class
)
}
)
Then, in the login() action you create a bean of type ProcessFormBean,
set the desired properties and include it in the Forward object you
construct to return...
return new Forward("continue", processForm);
Kind regards,
Carlin
On 9/20/06, Carlin Rogers <ca...@gmail.com> wrote:
> Bonjour Fabrice,
>
> The exception you see during the transition from page flow 1 to page
> flow 2 is due to a the fact that the two form beans do not match up.
> The processFormBean bean in the second page flow does not have a
> getter for each of the expressions used as parameters in the original
> request to the login action in page flow 1. If the form bean class in
> page flow 1 is public, you could define the initPage() action in page
> flow 2 to take the loginFormBean form. Then in the initPage() action
> you could update the processFormBean if it is a page flow scoped bean.
> Your flow would become...
>
> pageflow1: begin->login.jsp->login(loginFormBean form) --> (pageflow2):
> initPage(loginFormBean form)->processPage.jsp
>
> Sincèrement,
> Carlin
>
> On 9/15/06, Fabrice.Robbe@devoteam.com <Fa...@devoteam.com> wrote:
> > Hello
> > I actually have two problems using Beehive in my application and I think
> > there is a link between them.
> > First I have two page flow, one one them manage login process, the other
> > use it with a LoginHandler.
> > The typical navigation process is :
> >
> > pageflow1: begin->login.jsp->login(loginFormBean form) --> (pageflow2):
> > initPage(processFormBean form) processPage.jsp
> >
> >
> > the problem is in the transition from pageflow 1 to pageflow 2, I have
> > warning saying Exception when attempting to update the expression
> > "{actionForm.password}" and every properties of my loginFormBean
> > Everithing works fine in the two pageflow. Is there any way to remove
> > these warnings
> >
> > The second problem is that I'm using a Datagrid with standard Pager in
> > processPage.jsp, it works fine except links generated for navigation
> > contain something like
> > "processpage.jsp?netui_row=listeFacturesGrid%3B10&%7BactionForm.password%7D=admin&%7BactionForm.user%7D=admin""
> > not really secure to have user and password in the generated HTML !!
> > How to remove this cleanly ?
> >
> > Fabrice Robbe
> > Devoteam Applications
> > 86 rue Anatole France 92300 Levallois Perret
> > Tél : 01.41.49.55.73 - Fax : 01.41.05.08.61
> > Email : fabrice.robbe@devoteam.com
> >
> >
> >
> > +---------------------------------------------------------------------+
> > Combining consulting and technology solutions offers enables Devoteam
> > to provide its customers with independent advice and effective solutions
> > that meet their strategic objectives (IT performance and optimisation)
> > in complementary areas: networks, systems infrastructure, security
> > and e-business applications.
> > Created in 1995, Devoteam achieved in 2005 a turnover of 199 million euros
> > and an operating margin of 7%. The group counts 2,400 employees through
> > sixteen countries in Europe, the Middle East and North Africa.
> > Listed on Euronext (Eurolist B compartment) since October 28, 1999.
> > Part of the Nexteconomy, CAC SMALL 90, IT CAC 50, SBF 250 index of
> > Euronext Paris
> > ISIN: FR 000007379 3, Reuters: DVTM.LM, Bloomberg: DEVO FP
> > +---------------------------------------------------------------------+
> >
> >
>
Re: formBean transition
Posted by Carlin Rogers <ca...@gmail.com>.
Bonjour Fabrice,
The exception you see during the transition from page flow 1 to page
flow 2 is due to a the fact that the two form beans do not match up.
The processFormBean bean in the second page flow does not have a
getter for each of the expressions used as parameters in the original
request to the login action in page flow 1. If the form bean class in
page flow 1 is public, you could define the initPage() action in page
flow 2 to take the loginFormBean form. Then in the initPage() action
you could update the processFormBean if it is a page flow scoped bean.
Your flow would become...
pageflow1: begin->login.jsp->login(loginFormBean form) --> (pageflow2):
initPage(loginFormBean form)->processPage.jsp
Sincèrement,
Carlin
On 9/15/06, Fabrice.Robbe@devoteam.com <Fa...@devoteam.com> wrote:
> Hello
> I actually have two problems using Beehive in my application and I think
> there is a link between them.
> First I have two page flow, one one them manage login process, the other
> use it with a LoginHandler.
> The typical navigation process is :
>
> pageflow1: begin->login.jsp->login(loginFormBean form) --> (pageflow2):
> initPage(processFormBean form) processPage.jsp
>
>
> the problem is in the transition from pageflow 1 to pageflow 2, I have
> warning saying Exception when attempting to update the expression
> "{actionForm.password}" and every properties of my loginFormBean
> Everithing works fine in the two pageflow. Is there any way to remove
> these warnings
>
> The second problem is that I'm using a Datagrid with standard Pager in
> processPage.jsp, it works fine except links generated for navigation
> contain something like
> "processpage.jsp?netui_row=listeFacturesGrid%3B10&%7BactionForm.password%7D=admin&%7BactionForm.user%7D=admin""
> not really secure to have user and password in the generated HTML !!
> How to remove this cleanly ?
>
> Fabrice Robbe
> Devoteam Applications
> 86 rue Anatole France 92300 Levallois Perret
> Tél : 01.41.49.55.73 - Fax : 01.41.05.08.61
> Email : fabrice.robbe@devoteam.com
>
>
>
> +---------------------------------------------------------------------+
> Combining consulting and technology solutions offers enables Devoteam
> to provide its customers with independent advice and effective solutions
> that meet their strategic objectives (IT performance and optimisation)
> in complementary areas: networks, systems infrastructure, security
> and e-business applications.
> Created in 1995, Devoteam achieved in 2005 a turnover of 199 million euros
> and an operating margin of 7%. The group counts 2,400 employees through
> sixteen countries in Europe, the Middle East and North Africa.
> Listed on Euronext (Eurolist B compartment) since October 28, 1999.
> Part of the Nexteconomy, CAC SMALL 90, IT CAC 50, SBF 250 index of
> Euronext Paris
> ISIN: FR 000007379 3, Reuters: DVTM.LM, Bloomberg: DEVO FP
> +---------------------------------------------------------------------+
>
>