<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "ForwardAction"]]></title>
		<link>http://forum.mentaframework.org/posts/list/3.page</link>
		<description><![CDATA[Latest messages posted in the topic "ForwardAction"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>ForwardAction</title>
				<description><![CDATA[ Tenho por padrão nos projeto MVC toda e qualquer requisição passar pelo controlador, mesmo que seja para repassar esta para uma view.

Não seria interessante ja ter no framework algo como:

<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>
public class ForwardAction extends BaseAction {

	/* &#40;non-Javadoc&#41;
	 * @see org.mentawai.core.Action#execute&#40;&#41;
	 */
	public String execute&#40;&#41; throws ActionException {
		return SUCCESS;
	}

}
</pre>
		</div>]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/31.page#156</guid>
				<link>http://forum.mentaframework.org/posts/list/31.page#156</link>
				<pubDate><![CDATA[Sat, 30 Jul 2005 14:23:34]]> GMT</pubDate>
				<author><![CDATA[ passos]]></author>
			</item>
			<item>
				<title>Re:ForwardAction</title>
				<description><![CDATA[ Não entendi...

Vc especifica se é Forward, Redirect, etc no Application Manager.

Uma action do jeito que vc falou só serviria para <b>apenas</b> uma página JSP.

O que vc quer fazer?
]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/31.page#158</guid>
				<link>http://forum.mentaframework.org/posts/list/31.page#158</link>
				<pubDate><![CDATA[Sat, 30 Jul 2005 14:28:50]]> GMT</pubDate>
				<author><![CDATA[ saoj]]></author>
			</item>
			<item>
				<title>Re:ForwardAction</title>
				<description><![CDATA[ Não quero que a minha action faça nada so repasse para a view mas com o conceito de que tudo passe pelo controle e quando eu quiser fazer alguma alteração no projeto alterar apenas no controle (ApplicationManager)

<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>
ActionConfig ac = new ActionConfig&#40;"/FormCadastro", ForwardAction.class&#41;;
ac.addConsequence&#40;ForwardAction.SUCCESS, new Redirect&#40;"/cadastro.jsp"&#41;&#41;;
</pre>
		</div>
Deu mais ou menos pra entender?]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/31.page#160</guid>
				<link>http://forum.mentaframework.org/posts/list/31.page#160</link>
				<pubDate><![CDATA[Sat, 30 Jul 2005 14:51:42]]> GMT</pubDate>
				<author><![CDATA[ passos]]></author>
			</item>
			<item>
				<title>Re:ForwardAction</title>
				<description><![CDATA[ Uma outra opção seria nao ter o ForwardAction mas o ActionConfig aceitar apenas uma string (a URI) mas que particularmente nao acho legal!]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/31.page#161</guid>
				<link>http://forum.mentaframework.org/posts/list/31.page#161</link>
				<pubDate><![CDATA[Sat, 30 Jul 2005 14:53:13]]> GMT</pubDate>
				<author><![CDATA[ passos]]></author>
			</item>
			<item>
				<title>Re:ForwardAction</title>
				<description><![CDATA[ Acho que o que vc quer é proteger os seus JSPs, evitando o acesso direto a eles.

Isso é uma boa prática, mas confesso que eu nunca fiz isso.

É uma boa prática pois por exemplo te permite fazer todo o controle de acesso nas actions, não necessitando da tag <mtw:requiresAuthentication />.

O que eu acho que dá para fazer é colocar todos os seus JSPs no WEB-INF e fazer o forward normalmente para /WEB-INF/jsp/cadastro.jsp.

Acho que a solução correta aqui é criar actions normalmentes, fazendos os forwards quando for necessário. Acho que Inner Action cai como uma luva pra isso. Por exemplo:

<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>
ac = new ActionConfig&#40;"/Registration", Registration.class&#41;;
ac.addConsequence&#40;HelloMentawai.SUCCESS, new Forward&#40;"/WEB-INF/jsp/cadastro.jsp"&#41;&#41;;
ac.addConsequence&#40;HelloMentawai.SUCCESS, "register", new Forward&#40;"/WEB-INF/jsp/welcome.jsp"&#41;&#41;;
ac.addConsequence&#40;HelloMentawai.ERROR, "register", new Forward&#40;"/WEB-INF/jsp/cadastro.jsp"&#41;&#41;;
addActionConfig&#40;ac&#41;;      
</pre>
		</div>

E o código da Action:

<span class="genmed"><b>Code:</b></span><br>
		<div style="overflow: auto; width: 100%;">
		<pre>

public class Registration extends BaseAction {

    public String execute&#40;&#41; throws ActionException {
        return SUCCESS;
    }

    public String register&#40;&#41; throws ActionException {
        // ... lógica que faz o registro do cara no banco...
        // ... retorna SUCCESS ou ERRO
    }
}
</pre>
		</div>

E aí para acessar vc teria:

http://www.something.com.br/Registration.mtw => Cai no cadastro.jsp

http://www.something.com.br/Registration.register.mtw => Cai na welcome.jsp (se for SUCCESS) ou no cadastro.jsp (se for ERROR) e deve ser utilizado no ACTION de um formulário html.

O que acham disso ??? Faz sentido ??? Tem outro jeito melhor ???
]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/31.page#163</guid>
				<link>http://forum.mentaframework.org/posts/list/31.page#163</link>
				<pubDate><![CDATA[Sat, 30 Jul 2005 15:08:39]]> GMT</pubDate>
				<author><![CDATA[ saoj]]></author>
			</item>
			<item>
				<title>Re:ForwardAction</title>
				<description><![CDATA[ Quando a mesma URL vai ser reaproveitada faz MUITO sentido e o conceito de inner action e bem legal... nao sei se eu me expliquei direito nem se dei um bom exemplo utilizando um form.

As vezes eu quero que o usuario va pra uma pagina qualquer, mas eu <b>nao</b> quero configurar isso em um link, diretamente no HREF. Quero colocar teste.mtw e dentro do AplicationManager dizer pra ele NAO FAZER NADA e apenas repassar pra teste.jsp

Qual a vantagem disso? Não sei! Pode ate ser cultural (mas eu gosto :P) 

Quando comecei a usar/estudar frameworks MVC tinha o conceito de configure em um so lugar e altere em um so lugar. Caso precisasse fazer alguma alteração naquele link (o que nao e comum) teria de alterar apenas no AplicationManager pra nao ir mais pra teste.jsp e sim pra teste2.jsp e o usuario continuaria indo pra teste.mtw

Será que eu to viajando ou complicando?

http://struts.apache.org/api/org/apache/struts/actions/ForwardAction.html
http://www.onjava.com/pub/a/onjava/2002/10/30/jakarta.html?page=3]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/31.page#164</guid>
				<link>http://forum.mentaframework.org/posts/list/31.page#164</link>
				<pubDate><![CDATA[Sat, 30 Jul 2005 15:24:22]]> GMT</pubDate>
				<author><![CDATA[ passos]]></author>
			</item>
			<item>
				<title>Re:ForwardAction</title>
				<description><![CDATA[ Tem razão. Eu é que não tinha entendido.

Vc pode reutilizar essa forward action em vários action configs para criar várias actions para os links. Eu tinha me esquecido de algo super importante que é o fato de vc poder reutilizar a mesma implementacao de action em varios action configs.

Mas esse nome ForwardAction eu nao gostei.

O nome certo deveria ser SuccessAction.java, ou seja, uma action que retorna sempre success.

O que acha?
]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/31.page#165</guid>
				<link>http://forum.mentaframework.org/posts/list/31.page#165</link>
				<pubDate><![CDATA[Sat, 30 Jul 2005 17:48:51]]> GMT</pubDate>
				<author><![CDATA[ saoj]]></author>
			</item>
			<item>
				<title>Re:ForwardAction</title>
				<description><![CDATA[ Aeeeeeeeeeee! Pegou o espirito da coisa.

Acho que ForwardAction tambem não seria legal por ja utilizar o nome Forward no framework e tambem pelo fato do nome ForwardAction ser utilizado pelo Struts.

Não gostei muito do nome SuccessAction, acho que deveria ser algo que indicasse que aquilo e apenas um Action de repasse algo como RepasseAction. Não sei como isso ficaria em ingles, ByPassAction :?: 

 :thumbup:]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/31.page#168</guid>
				<link>http://forum.mentaframework.org/posts/list/31.page#168</link>
				<pubDate><![CDATA[Sun, 31 Jul 2005 12:51:09]]> GMT</pubDate>
				<author><![CDATA[ passos]]></author>
			</item>
			<item>
				<title>Re:ForwardAction</title>
				<description><![CDATA[ passos,

Acho o nome SuccessAction mais coerente com a sua finalidade.
]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/31.page#173</guid>
				<link>http://forum.mentaframework.org/posts/list/31.page#173</link>
				<pubDate><![CDATA[Mon, 1 Aug 2005 09:41:28]]> GMT</pubDate>
				<author><![CDATA[ andredelorme]]></author>
			</item>
			<item>
				<title>Re:ForwardAction</title>
				<description><![CDATA[ <p></p>

		<cite>andredelorme wrote:</cite><br>
		<blockquote>passos,

Acho o nome SuccessAction mais coerente com a sua finalidade.
&nbsp;
		</blockquote>

Eu tb, afinal tudo que essa action faz é retornar success.

Quem faz o forward, redirect, chain ou nada é vc no ApplicationManager.

 :wink: ]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/31.page#174</guid>
				<link>http://forum.mentaframework.org/posts/list/31.page#174</link>
				<pubDate><![CDATA[Mon, 1 Aug 2005 10:00:57]]> GMT</pubDate>
				<author><![CDATA[ saoj]]></author>
			</item>
			<item>
				<title>Re:ForwardAction</title>
				<description><![CDATA[ Que seja entao!]]></description>
				<guid isPermaLink="true">http://forum.mentaframework.org/posts/list/31.page#175</guid>
				<link>http://forum.mentaframework.org/posts/list/31.page#175</link>
				<pubDate><![CDATA[Mon, 1 Aug 2005 10:02:32]]> GMT</pubDate>
				<author><![CDATA[ passos]]></author>
			</item>
	</channel>
</rss>
