Hi

I have a problem that I've tried to solve for quite some time with seam. I'll 
give you a simple example that shows the conceptual problem. Any guidance on 
how to solve this problem would be greatly appriciated.

Let's say that I'm developing an application for displaying post-its. Users can 
add new post-its with custom text, and they are persisted until next login.

A post-it has a view (postit.jsp) and a backing bean (SFSB, PostIt.java). Now, 
I want
to be able to create several post-its, sharing the same view and backing-bean, 
just initiated with different texts.

I find this being a huge problem with seam. How can i have several instances of 
the same components coexisting, with just different initialization? 

What I've done is a hack. The postIt.jsp page calls a hack function, setting
a variable in the backing bean (postItId=3) or something. Now I can 
diffrentiate between postIts in my factory method, and set the text 
accordingly, but there is one huge problem still: All post-its share the same 
backing-bean instance. 

Now, since I don't want all post-its showing the same text, how can I let them 
have different backing beans instances? Well, there is conversations,
but I cannot start more than one per request, so I cannot start one
conversation per post it when the user logs in. The crux is that the
conversations need to be started before the first page is shown, so triggering 
conversations through user actions is not an option.
Using component roles could maybe work, but they are very static in 
nature, and would not provide a good solution as far as I can see.

It would be nice if there could be some mechanism that would identify 
the requesting view, so that several 
identical views could coexist within the same context, with separate 
backing bean instances. A candidate for such an identifier could be the
position of the component in the JSF tree or similar.

Anyway, even though this is a simple example, i believe that this might
become a big problem. I mean, not being able to keep separate instances
of views is sort of a big problem, and feels very non-OO.

I've probably overlooked the obvious solution, so I'm asking people here
how they would solve this problem.



Best Regards

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4077986#4077986

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4077986
_______________________________________________
jboss-user mailing list
jboss-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to