In Strategy Web 10.0, users can switch between layouts using the tabs in the document.

It is also possible to programmatically switch the layouts using the Java Web SDK, for example, at run time.
The following code snippet demonstrates how to accomplish this:
package customclasses.misc;
import com.Strategy.web.beans.BeanFactory;
import com.Strategy.web.beans.RWBean;
import com.Strategy.web.beans.WebBeanException;
import com.Strategy.web.objects.WebIServerSession;
import com.Strategy.web.objects.WebObjectsException;
import com.Strategy.web.objects.WebObjectsFactory;
import com.Strategy.web.objects.rw.EnumRWExecutionModes;
import com.Strategy.web.objects.rw.RWInstance;
import com.Strategy.web.objects.rw.RWManipulation;
import com.Strategy.webapi.EnumDSSXMLApplicationType;
public class SwitchMultiLayoutDoc {
/**
* @param args
*/
// Create factory object
static WebObjectsFactory factory = WebObjectsFactory.getInstance();
static WebIServerSession serverSession = factory.getIServerSession();
public static void main(String[] args) throws WebBeanException, WebObjectsException {
// Set session variables
String SessionID = "";
serverSession.setServerName("servername");
serverSession.setServerPort(0);
serverSession.setProjectName("Strategy Tutorial");
serverSession.setLogin("administrator");
serverSession.setPassword("");
serverSession.setApplicationType(EnumDSSXMLApplicationType.DssXmlApplicationCustomApp);
// Create Session
try {
SessionID = serverSession.getSessionID();
out("Session created: " + SessionID);
} catch (WebObjectsException ex) {}
String docID = "370483DB4EF923812F04F385F53584BF";
// Create new RWBean:
RWBean rwb = (RWBean) BeanFactory.getInstance().newBean("RWBean");
rwb.setSessionInfo(serverSession);
// Set document ID for the RWBean
rwb.setObjectID(docID);
rwb.setExecutionMode(EnumRWExecutionModes.RW_MODE_PDF);
RWInstance rwi = rwb.getRWInstance();
rwi.setAsync(false);
rwi.pollStatus();
int status = rwi.getStatus();
//change to desired layout:
RWManipulation rwmanip = rwi.getRWManipulator(true);
RWInstance newInst = rwmanip.setCurrentLayout(1, true);
newInst.setAsync(false);
newInst.pollStatus();
}
public static void out(String s) {
out.println(s);
}
}