Estou recebendo uma mensagem de erro incabida do jasper.
Ah é …
public class InspectedProcess implements PojoInterface {
private String followers="lixo";
private Auditor auditorLeader;
private Set auditors;
private InternalAuditReport auditReport;
private String id;
private EnterpriseProcess process;
public String getFollowers() {
return followers;
}
// (...)
}
e o jsp…
<logic:iterate id="instanceProcess" name="auditForm" property="processes">
<tr>
<td><html:link page="/instanceProcess.do" paramId="id" paramName="instanceProcess" paramProperty="process.id">
<bean:write name="instanceProcess" property="process.name"/>
</html:link>
</td>
<td>
<logic:present name="instanceProcess" property="auditorLeader">
<bean:write name="instanceProcess" property="auditorLeader.name"/>
</logic:present>
</td>
<td>
<bean:write name="instanceProcess" property="followers"/>
</td>
</tr>
</logic:iterate>
Plz… alguém me salva…
olá, coloca o código de sua Action tb para eu ver…
vc identificou onde ele diz que nao tem o método get? é no logic:iterate, bean:write?
Ricardo , blz !?
O erro é no bean:write …
trecho do código do Action …
AuditForm auditForm = (AuditForm) form;
String id = auditForm.getChoosedProcessId();
InspectedProcess inspectedProcess = new InspectedProcess();
List list = (List) request.getSession().getAttribute(MappingConstants.enterpriseProcessList);
for (Iterator iter = list.iterator(); iter.hasNext();) {
EnterpriseProcess element = (EnterpriseProcess) iter.next();
if (element.getId().equals(id)){
inspectedProcess.setProcess(element);
}
}
auditForm.addProcess(inspectedProcess);
return mapping.findForward(MappingConstants.success_key);
Parte do código do AuditForm …
public class AuditForm extends ValidatorForm {
public AuditForm(){
super();
standards = new HashSet();
processes = new HashSet();
}
private String id;
private String chooseTransientStandardId;
private String removeTransientStandardId;
private String choosedProcessId;
/** BeginDate property */
private String beginDate;
/** FinalDate property */
private String finalDate;
/** subject property */
private String subject;
/** note property */
private String note;
private Set standards;
private Set processes;
/ (...)
pelo que entendi vc coloca uma lista de InspectedProcess na sua Form (Set processes). Aparentemente está certo, vc está tentando imprimir o getFollowers() da classe InspectedProcess… isso?
tente fazer o seguinte, dentro do logic:iterate, coloque a seguinte linha:
<%=instanceProcess%>
, isto é util para ver qual a classe que vc está fazendo o iterate.
e ai rodrigo, achou o problema?
Ricardo valeu a atenção desculpa não ter respondido antes.
Ainda não achei o problema…
Estou contorno ele … aliás … evitando a página enquanto todos as outras funcionalidades não estão ok.
Atenciosamente,