<%@ page language="java" import="com.siap.*,org.prevayler.*" %>
<%
Prevayler prevayler = (Prevayler)this.getServletContext().getAttribute("prevayler");
Turma[] turmas = ((SistemaAcademico)prevayler.prevalentSystem()).getTurmas();
Usuario usuario=(Usuario)session.getAttribute("usuario");
%>
<html><head><title>SIAP-2004</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<p><h3>Turmas liberadas para cursar:</h3></p>
<form method="POST" action="matriculaConfirmada.jsp">
<table border=0><caption>Selecione as disciplinas para matrícula:</caption>
<tr><th></th><th> Turma</th><th> Matéria</th><th> Professor</th><th> Dia(s)</th><th> Horário</th><th> Sala</th><th> Campus</th>
<% Turma turma;
for(int i = 0; i < turmas.length; i++){
turma=turmas[i];
if((turma.getCurso()).equals(usuario.idCurso))
out.println("<tr>"+"<th>"+"<input type=CHECKBOX name="+"turma"+">"+"</th>"+"<th>"+" "+turma.idTurma+"</th>"+"<th>"+" "+turma.nomeDaMateria+"</th>"+"<th>"+" "+turma.nomeDoProfessor+"</th>"+"<th>"+" "+turma.diaDaSemana+"</th>"+"<th>"+" "+turma.horario+"</th>"+"<th>"+" "+turma.nomeSala+"</th>"+"<th>"+" "+turma.nomeCampus+"</th>"+"</tr>");
%>
</table>
<% } %>
<center><input type="submit" value="Matricular"></center>
</form></body></html>
<%@ page language="java" import="com.siap.*,org.prevayler.*" %>
<% Prevayler prevayler=(Prevayler)this.getServletContext().getAttribute("prevayler");
SistemaAcademico siap=(SistemaAcademico)prevayler.prevalentSystem();
Usuario usuario=(Usuario)session.getAttribute("usuario");
Turma[] turmas=siap.getTurmas();
Turma[] selecionadas=new Turma[turmas.length];
for(int i=0;i<turmas.length;i++){
String selecionada=request.getParameter("turma");
if(turmas[i].getIdTurma().equals(selecionada))
selecionadas[i]=turmas[i];
}
MatriculaTransaction transacao=new MatriculaTransaction(usuario,selecionadas);
prevayler.execute(transacao);
%>
<html><head><title>SIAP2004</title>
</head>
<body bgcolor="white">
<CAPTION><font face="ariel" color="#000000"><marquee>
<b><i> SISTEMA DE INFORMAÇÕES ACADÊMICAS PREVALENTE </i></b></font></CAPTION></marquee>
<center><TABLE BORDER=30 width=80% CELLSPACING=150 BORDERCOLOR="blue">
<TR><TH COLSPAN=1><div align=center>
<h3>Disciplinas Matriculadas:</h3></div>
<% for(int i=0;i<siap.proximaMatriculaId();i++){
Matricula mat=siap.getMatricula(new Integer(i));
if(mat.aluno.matricula.equals(usuario.matricula))
out.println("<tr>"+"<th>"+"</th>"+"<th>"+" "+mat.turmas[i].idTurma+"</th>"+"<th>"+" "+mat.turmas[i].nomeDaMateria+"</th>"+"<th>"+" "+mat.turmas[i].nomeDoProfessor+"</th>"+"<th>"+" "+mat.turmas[i].diaDaSemana+"</th>"+"<th>"+" "+mat.turmas[i].horario+"</th>"+"<th>"+" "+mat.turmas[i].nomeSala+"</th>"+"<th>"+" "+mat.turmas[i].nomeCampus+"</th>"+"</tr>");
}
%>
</TH></TR>
</TABLE></center>
<center>
<INPUT TYPE="button" VALUE="Voltar" onClick="history.back()">
</center>
</body>
</html>
o Fato é q não consigo pegar as turmas escolhidas para gravar(...).Jah tentei com getParameterNames() e não funcionou tb...
Idéias/Trechos de cód são Bem-Vindas!
JSP não deve processar nada referente à regra de negócio!! Acessar qualquer persistência diretamente é atropelar um mihão de camadas…
