我有一個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