我不知道如何将这个scriptlet代码重新编码为JSTL/EL taglib。这些陈述非常简单,但它使用会话数据并创建了一些我不知道如何在JSTL/EL中执行的新对象。是否有可能重新编码到JSTL/EL或我需要把它放在一个预处理servlet中?如果我需要预处理servlet,那么我仍然不知道如何管理,因为没有针对此视图的特定请求处理程序,只能访问用于将会话对象填充到我们的jsp页面的网页。我怎样才能把这个改写成JSTL/EL?将此scriptlet代码转换为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());
%>