あるページ JSP から別のページ JSP に移動するときに、データ (リンク) を保存する必要があります。何か助けてください。
たとえば、AZE122をクリックすると、転送される 2 番目のページ (jsp) にこれを表示したいと考えています。
あるページ JSP から別のページ JSP に移動するときに、データ (リンク) を保存する必要があります。何か助けてください。
たとえば、AZE122をクリックすると、転送される 2 番目のページ (jsp) にこれを表示したいと考えています。
JavaScript を使用できます。onClick で JavaScript 関数を呼び出し、リンクの値または ID を JavaScript の var に設定します。この変数を使用して、session.setAttribute("var", $var); に設定します。jsp メソッドを使用して同じことを使用することもできます。
プロジェクトに何を使用しているかを理解するのは難しいですが...たとえば、HTMLページをレンダリングするJSPページがありますが、このJSPページを取得するには、バックエンドにJavaコントローラーが必要ですよね?
2 つの JSP ページがあるとします。
1) URL www.yoursite.com/pages/firstpage のページ 1
2) URL www.yoursite.com/pages/secondpage のページ 2
ページ 2 は、パラメータとして URL www.yoursite.com/firstpage を取得する必要があります
ステップ 1: JAVA バックエンド コントローラー。ユーザーが既存の URL のいずれかを要求したときに、ページ 1 とページ 2 を返すために必要です。
ステップ 2: コントローラー:
@RequestMapping("/pages")
@Controller
public class PageController {
/**
* Render first page.
*
* @param request some HTTP request.
* @return string.
*/
@RequestMapping(value = "/firstpage", method = RequestMethod.GET)
@ResponseBody
public String renderFirstPage(HttpServletRequest request) {
// some your code
return "return model or whatever you need";
}
/**
* Render second page.
*
* @param request some HTTP request.
* @param parameters map with your url.
* @return map.
*/
@RequestMapping(value = "/secondpage", method = RequestMethod.POST)
@ResponseBody
public Map<String, String> renderSecondPage(HttpServletRequest request, @RequestBody Map<String, Object> parameters) {
String urlOfFirsPage = parameters.get("url").toString();
Map<String, String> model = new HashMap<>();
model.put("url", urlOfFirsPage);
return model;
}
}
メソッド renderSecondPage() は、exmpl に送信する @RequestBody の「パラメータ」を取得します。AJAXで。パラメータには、最初の JSP ページから取得できるフィールド「url」が含まれています。コントローラーが renderSecondPage() のリクエストをヘンデルするとき、パラメーターから「url」フィールドを読み取り、PUT してページ 2 の JSP ファイルのモデルを返すことができます。JSP(ページ 2) では、最初のページのモデル URL から抽出するだけで済みます。
それがあなたの質問から得たものです。ビューのレンダリングとフロントエンドからのリクエストの取得に何を使用しているかによって異なります。