[jboss-cvs] jboss-seam/src/main/org/jboss/seam/jsf ...
Gavin King
gavin.king at jboss.com
Thu Sep 28 13:02:58 EDT 2006
User: gavin
Date: 06/09/28 13:02:58
Modified: src/main/org/jboss/seam/jsf AbstractSeamPhaseListener.java
Log:
parse var name from s:link dataModelSelection
Revision Changes Path
1.11 +10 -6 jboss-seam/src/main/org/jboss/seam/jsf/AbstractSeamPhaseListener.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: AbstractSeamPhaseListener.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/jsf/AbstractSeamPhaseListener.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -b -r1.10 -r1.11
--- AbstractSeamPhaseListener.java 3 Jul 2006 16:03:04 -0000 1.10
+++ AbstractSeamPhaseListener.java 28 Sep 2006 17:02:58 -0000 1.11
@@ -86,15 +86,19 @@
String dataModelSelection = (String) parameters.get("dataModelSelection");
if (dataModelSelection!=null)
{
- int loc = dataModelSelection.indexOf('[');
- if (loc>0)
- {
- String name = dataModelSelection.substring(0, loc);
- int index = Integer.parseInt( dataModelSelection.substring( loc+1, dataModelSelection.length()-1 ) );
+ int colonLoc = dataModelSelection.indexOf(':');
+ int bracketLoc = dataModelSelection.indexOf('[');
+ if (colonLoc>0 && bracketLoc>colonLoc)
+ {
+ String var = dataModelSelection.substring(0, colonLoc);
+ String name = dataModelSelection.substring(colonLoc+1, bracketLoc);
+ int index = Integer.parseInt( dataModelSelection.substring( bracketLoc+1, dataModelSelection.length()-1 ) );
Object value = Contexts.lookupInStatefulContexts(name);
if (value!=null)
{
- ( (DataModel) value ).setRowIndex(index);
+ DataModel dataModel = (DataModel) value;
+ dataModel.setRowIndex(index);
+ Contexts.getEventContext().set( var, dataModel.getRowData() );
}
}
}
More information about the jboss-cvs-commits
mailing list