Template de paginas com Struts2

4 respostas
Helder8

Olá Pessoal,

Vou começar a desenvolver um projeto web e gostaria de saber se vocês conhecem algum framework para template de pagina para usar no Struts 2?

Estava tentando usar o sitemash, mas não obtive muito sucesso, se vocês tiverem algum tutorial, de algum template, ajudaria muito.

Obrigado.

4 Respostas

zelopes

struts 2 + tiles

[]'s

Helder8

Valeu, to implemantando o tutorial e funcionou perfeitamente, tava querendo colocar com anotacion do Struts 2, você sabe como transformar isso:

Struts.xml

<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
	<package name="default" extends="struts-default">
		<result-types>
			<result-type name="tiles" class="org.apache.struts2.views.tiles.TilesResult" />
		</result-types>
		<action name="*Link" method="{1}" class="com.vaannila.action.LinkAction">
			<result name="welcome" type="tiles">welcome</result>
			<result name="friends" type="tiles">friends</result>
			<result name="office" type="tiles">office</result>
		</action>
	</package>
</struts>

Agora na classe java:

package com.vaannila.action;

import com.opensymphony.xwork2.ActionSupport;

import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;

@ParentPackage("struts-default")
public class LinkAction extends ActionSupport {

    private static final long serialVersionUID = -2613425890762568273L;

    @Action(value = "/welcomeLink", results = {
        @Result(name = "welcome", type = "tiles", location="org.apache.struts2.views.tiles.TilesResult")
    })
    public String welcome() {
        return "welcome";
    }

    @Action(value = "/friendsLink", results = {
        @Result(name = "friends", type = "tiles",location="org.apache.struts2.views.tiles.TilesResult")
    })
    public String friends() {
        return "friends";
    }

    @Action(value = "/officeLink", results = {
        @Result(name = "office", type = "tiles",location="org.apache.struts2.views.tiles.TilesResult")
    })
    public String office() {
        return "office";
    }
}

Dá erro ao carregar a configuração, vc sabe o que pode ser que eu esteja errando?

Obrigado.

D

Se alguém souber eu estou com esse mesmo problema aqui.

Helder8

Para colocar com anotação usando Struts 2 eu fiz da seguinte forma abaixo:

A classe:

@ParentPackage("default")
public class LinkAction extends ActionSupport {

    private static final long serialVersionUID = -2613425890762568273L;

    private Bean bean = new Bean();

    @Action(value = "/welcomeLink", results = {
        @Result(location = "welcome", name = "welcome", type = "tiles")
    })
    public String welcome() {
        return "welcome";
    }
}


Agora o Struts.xml

<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
	<package name="default" extends="struts-default">
		<result-types>
			<result-type name="tiles" class="org.apache.struts2.views.tiles.TilesResult" />
		</result-types>
	</package>
</struts>

O Struts.xml é obrigatorio nesse exemplo.

Espero ter ajudado.

Criado 28 de março de 2011
Ultima resposta 11 de jun. de 2011
Respostas 4
Participantes 3