Request parameters usually are only sent once, namely when there is a 
corresponding parameter in the HTTP request. If there are other requests 
following with no key parameter, then the variable gets null ;).

So if you want to have that "String key" during the whole conversation, there 
are two possibilities:

- add (f:param name="key" value="#{yourBean.key}" /) to every commandLink, 
commandButton, ... on your page, so that it gets always re-injected (BAD IDEA, 
blows up your page code and it's silly to pass the same parameters from client 
to server on and on ;))

- copy the key to another property during the conversation's 
begin:@RequestParameter
  | String key;
  | 
  | String keyCopy; //choose a better name ;)
  | 
  | @Begin
  | public String beginActionMethod() {
  |     keyCopy = key;
  |     ...
  | }
  | 
  | public String someOtherActionMethod() {
  |     doSomethingWith(keyCopy);   //key would be null here, so use keyCopy
  | }

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

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

Reply via email to