Saludos. Estoy recorriendo una coleccion de objetos (supercategorias). El caso es que quiero que en funcion del id de la categoria padre se muestre el link con un action u otro. No se por que no me funciona. Ahi esta la iteracion, y despues adjunto parte del codigo de la clase Categoria.
<s:iterator value="supercategorias" var="cat">
<s:if test="%{#categoria.id != '1'}">
<s:a action="listarSubcategoriasDeUnaCategoria">
<s:param name="nombreSupercategoria" value="%{nombre}" />
<s:property value="nombre" /><br/>
</s:a>
</s:if>
<s:else>
<s:a action="listarProductosPorCategoria">
<s:param name="nombreCategoria" value="%{nombre}" />
<s:property value="nombre" /><br/>
</s:a>
</s:else>
</s:iterator>
clase Categoria sin getter y setters:
public class Categoria implements java.io.Serializable {
private Integer id;
private Categoria categoria; //categoria padre
private String nombre;
private Set categorias = new HashSet(0); //categorias hijas
private Set productos = new HashSet(0);
public Categoria() {
}
public Categoria(Categoria categoria, String nombre) {
this.categoria = categoria;
this.nombre = nombre;
}
}