私は速度で動作しているJavaアプリケーションを持っています。ureq.getParameter()メソッドを使用して抽出したURLを介して、最初のページで2つの変数を取得します。速度コンテナを持つ他のクラスの1つであり、URLからこの速度コンテナに変数の1つを送信する必要があります。2番目のクラスに最初のクラスのインスタンスを作成し、getVariable nameメソッドを使用してそれを実行しようとしましたが、機能しませんでした。誰かが私にこれを行う方法を教えてもらえますか?
クラス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;
}
}
クラス2:
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());
}