O que estou fazendo errado? ja pesquisei em outros tópicos, mas até agora não obtive sucesso!
Meu código DAO:
public List<RamalBean> busca(RamalBean ramalBean) {
this.session = MySQLDAOFactory.getSession();
Criteria criteria = session.createCriteria(RamalBean.class)
.add(Restrictions.like("busca", ramalBean.toString(), MatchMode.ANYWHERE).ignoreCase());
criteria.addOrder(Order.asc("setor").ignoreCase());
this.session.close();
return criteria.list();
}
Meu JSP index.jsp:
<table>
<tr>
<td align="center">
<s:form action="select" method="post">
<s:textfield required="true" theme="ajax" id="busca" name="" label="Busca" size="25" />
<s:submit action="select" value="Buscar" name="aux" notifyTopics="buscaTopic" />
</s:form></td>
</tr>
</table>
<s:div id="buscaList" href="select.action" listenTopics="buscaTopic"
theme="ajax" />
Struts.xml:
<action name="select" method="busca"
class="br.com.listafag.actions.RamalAction">
<result name="true">/busca.jsp</result>
</action>
Na minha Action tenho o seguinte código:
private List<RamalBean> select = new ArrayList<RamalBean>();
public String busca() {
setListaRamal(ramalDAO.busca(getRamalBean()));
return "true";
}
Meu JSP busca.jsp:
<table>
<tr>
<td width="135px" style="color: red"><b>Bloco</b></td>
<td width="135px" style="color: red"><b>Ramal</b></td>
<td width="135px" style="color: red"><b>Setor</b></td>
<td width="135px" style="color: red"><b>Colaborador</b></td>
</tr>
<s:iterator value="select">
<tr>
<td><s:property value="bloco" /></td>
<td><s:property value="ramal" /></td>
<td><s:property value="setor" /></td>
<td><s:property value="colaborador" /></td>
</tr>
</s:iterator>
</table>
No browser dá o seguinte erro: “Error loading ‘select.action’ (500 Internal Server Error)”