我有一个java我们的应用程序正在与速度。我通过使用ureq.getParameter()方法提取的url在第一页中获得两个变量。其中有一个速度容器的其他类,我需要发送一个变量从url到这个速度容器。我尝试在第二个类中创建第一个类的实例,并使用getVariable名称方法来实现,但它不起作用。有人能告诉我如何做到这一点?使用变量从一个类到另一个java
第1类:
package org.olat.dispatcher;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.olat.core.gui.UserRequest;
public class RemoteLoginformDispatcher implements Dispatcher {
private static final String PARAM_newUrl = "ret";
private static String newURL;
@Override
public void execute(
final HttpServletRequest request,
final HttpServletResponse response,
final String uriPrefix) {
UserRequest ureq = null;
try {
ureq = new UserRequest(uriPrefix, request, response);
newURL = ureq.getParameter(PARAM_newUrl);
} catch() {
}
}
public String getURL(){
return newURL;
}
}
二级:
public class BaseChiefController extends DefaultChiefController implements ContentableChiefController {
//Velocity container mainvc created here. It interacts with a html file. Removed the code that would not really matter
//mainvc.contextPut("newURL", "something");
//The below statement works. When I try with something, the something appears in the html file.
mainvc.contextPut("newURL", myLogin.getURL());
}
在* general *中,我们创建一个类的对象,并通过方法参数将其引用传递给另一个类。 – adatapost
'velocityContainer.setVariable(theVariable)',其中'setVariable()'是您正在处理的变量的适当设置器。 – moonwave99