我不知道如何将此 scriptlet 代码重新编码为 JSTL / EL taglib。这些语句非常简单,但它使用会话数据并生成我不知道如何在 JSTL / EL 中执行的新对象。是否可以将其重新编码为 JSTL / EL 或者我是否需要将其放入预处理 servlet?如果我需要预处理 servlet,那么我仍然不知道如何管理,因为该视图没有特定的请求处理程序,只有对将会话对象填充到我们的 jsp 页面的网页的访问。如何将其重写为 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());
%>