zelopes
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.
DiegoThuran
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.