[JBoss Seam] - Re: Evaluation of action attibute in s:link
by Zerg-Spirit
Hey guys!
Sorry about the revival, but with the new ResourceBundle implementation in the last Seam CVS, I'm kinda lost.
I modified my implementation trying to get it working, but somehow I never manage to get the 'ResourceBundle.instance()' to change.
I can easily load whatever language I want, but once it's loaded, I can't get it to change using the localeSelector like I did before.
What method/class should I implement to get it to change?
At the moment, I have made an implementation of ResourceLoader to override the method loadBundle and basically do something like that:
ResourceBundle bundle = ResourceBundle.getBundle(bundleName,
| Locale.instance(), Thread.currentThread()
| .getContextClassLoader(), DBControl
| .getInstance());
DBControl being my own controller (which is by the way working fine).
Actually everything seems to work find behind, but the locale just doesn't change, with org.jboss.seam.core.ResourceBundle.getInstance() being always the first locale I loaded.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4072361#4072361
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4072361
18Â years, 9Â months
[JBoss Seam] - Re: Passing data between nested conversations
by denis-karpov
>From the nested conversation you have access to the parent conversation scope. You can't add or remove from the parent scope, but you can get a reference to an any object and you can change the state of this object.
Next thing you can do. You can pass parameters when you start nested conversation.
For instance, to choose link object I use nested conversation (old one, because I use 1.2.1 version)
In this way I start nested conversation
<a4j:commandLink value="#{messages['com.colvir.common.choose']}" action="#{refer.begin}" propagation="nest">
| <a4j:actionparam name="ref" value="#{refName}" assignTo="#{refer.refName}"/>
| <a4j:actionparam name="caption" value="#{caption}" assignTo="#{refer.caption}"/>
| <a4j:actionparam name="binding" value="#{binding}" assignTo="#{refer.binding}"/>
| <a4j:actionparam name="viewid" value="#{viewid}" assignTo="#{refer.viewid}"/>
| </a4j:commandLink>
|
In this way I return from nested to parent
public String select() {
| if (binding==null){
| throw new RuntimeException("Binding in reference can't be null");
| }
| Query r = getRef();
| if ( r==null ){
| throw new RuntimeException("Reference query can't be null");
| }
| Object o = r.getDataModel().getRowData();
|
| // End conversation and redirect to parent
| Conversation.instance().endAndRedirect(true);
| // Returning selected value
| Expressions.instance().createValueBinding("#{"+binding+"}").setValue(o);
| return null;
| }
|
| public String cancel() {
| Conversation.instance().endAndRedirect(true);
| return null;
| }
|
Actually, with composite pageflows everything has to be much simpler.
Denis.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4072354#4072354
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4072354
18Â years, 9Â months