Na postagem resumir a classe OWLUtils.
Resolvi o problema parcialmente, criei uma nova classe chamada
OWLPages na qual o seu código encontra-se da seguinte maneira abaixo.
public class OWLPages {
private String uri;
public String getUri() {
return uri;
}
public void setUri(String uri) {
this.uri = uri;
}
}
Meu servlet ficou da seguinte maneira abaixo.
protected void service(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
OWLPages pages = new OWLPages();
pages.setUri(request.getParameter("addressDom"));
OWLUtils utils = new OWLUtils(pages.getUri());
RequestDispatcher rd = request.getRequestDispatcher("/page-loaded-ontology.jsp");
rd.forward(request, response);
}
No entanto, no momento que dou o meu
submit acabo perdendo o valor do
getUri() da minha classe
OWLPages.
Preciso dele, porque na minha página
page-loaded-ontology.jsp faço novamente a chamada do construtor da classe
OWLUtils.
O código da minha página
page-loaded-ontology.jsp encontra-se da seguinte maneira abaixo.
<div class="menuLeft">
<h2>Classes</h2>
<ul class="menuClasses">
<%
BuildsHierarchyDataProperty bhdp = new BuildsHierarchyDataProperty();
String teste = "/home/jeovane/Dropbox/Public/Onto_DD.owl";
OWLUtils ou = new OWLUtils(teste);
ou.ontologyLoaded();
for (Iterator it = bhdp.buildsHierarchy(ou.getOntology()).entrySet().iterator(); it.hasNext();) {
Map.Entry entry = (Map.Entry) it.next();
String key = ou.getPm().getShortForm((OWLEntity) entry.getKey()).replace(":", "");
ArrayList<OWLEntity> arrayValues = (ArrayList<OWLEntity>) entry.getValue();
%>
<li>
<a href="#" class="itemMenu" id="<%=key%>">+ <%=key%></a>
<div class="conteudoMenu">
<%
for (OWLEntity owlEntity : arrayValues) {
String valueKey = ou.getPm().getShortForm(owlEntity).replace(":", "");
%>
<a href="#" id="<%=valueKey%>">- <%=valueKey%></a>
<%
}
%>
</div>
</li>
<%
}
%>
</ul>
</div>
Como pode ver, a minha variável
teste declaro explicitamente o valor que é armazenado em
pages.setUri(request.getParameter("addressDom")) no meu servlet,
Queria saber como que faço para não perder o valor que é atribuido a ele após dar o submit em meu formulário.
Ps.: Depois irei integrar à algum framework e separar lógica de negócio da lógico de apresentação. Estou fazendo dessa maneira porque preciso apresentar o quanto antes esse trabalho pra facul.
Obrigado pela atenção, abraço.