このスクリプトレット コードを JSTL / EL taglib に再コーディングする方法がわかりません。ステートメントは非常に単純ですが、セッション データを使用し、JSTL / EL で行う方法がわからない新しいオブジェクトを作成します。これを JSTL / EL に再コーディングすることは可能ですか、それとも前処理サーブレットに入れる必要がありますか? 前処理サーブレットが必要な場合でも、このビューには特定のリクエスト ハンドラーがなく、セッション オブジェクトを jsp ページに入力する Web ページへのアクセスしかないため、管理方法がわかりません。これを JSTL / EL に書き換えるにはどうすればよいですか?
<%
final Logger logger = Logger.getLogger("arendeprocess_grunduppgifter_visa.jsp");
ArendeProcessPageController apc = new ArendeProcessPageController(request);
GrunduppgifterPageController pc = new GrunduppgifterPageController(request);
String arendeTyp = apc.getArendeTyp();
boolean showSearch = false;
int vectr = 0; // får bara användas i errormessages.jspf
IFormData ifData = PandoraManager.getSessionData(session).getFormData();
AnsokanInfo ansokanInfo = apc.getAnsokanInfo();
PersonInfo editPerson = new PersonInfo();
if(ansokanInfo != null && ansokanInfo.hasEditPersonInfo()) {
editPerson = ansokanInfo.getEditPersonInfo();
} else {
editPerson.setFornamn(apc.getNyregPerson().getFornamn());
editPerson.setEfternamn(apc.getNyregPerson().getEfternamn());
editPerson.setForetag(apc.getNyregPerson().getForetag());
//editPerson.setOrgnr(apc.getNyregPerson().getOrgnr());
editPerson.setLandKod(apc.getNyregPerson().getLandKod());
}
if(apc.getLatestAction().equals("Namnsokning") && apc.getLatestActionCommand().equals("search")) {
showSearch = true;
}
List<PersonInfo> sokandeList = ansokanInfo.getSokandeList();
List<PersonInfo> uppfinnareList = ansokanInfo.getUppfinnareList();
List<PersonInfo> ombudList = ansokanInfo.getOmbudList();
List<Prioritet> prioriteter = ansokanInfo.getPrioriteter();
List<Deposition> depositioner = ansokanInfo.getDepositioner();
request.setAttribute("request", request);
request.setAttribute("ansokanInfo", ansokanInfo);
request.setAttribute("editPerson", editPerson);
request.setAttribute("apc", apc);
request.setAttribute("sokandeList", sokandeList);
request.setAttribute("uppfinnareList", uppfinnareList);
request.setAttribute("ombudList", ombudList);
request.setAttribute("GrunduppgifterConstants", new GrunduppgifterConstants());
%>