Ajuda com camada de negócios ERA[valendo 100 pratas, plz aj]

0 respostas
E

me add! [email removido],
se conseguirem por si mesmo, se tiver uma funçao jah pra isso ou me smo estiverem dispostos a me acompanharem e eu conseguir concluir ta pago! to desesperado!!!

Bom o esquema se acontece erro na camada de negocios deu erro e preciso traduzir em varias linguagens esse erro para o jsp (tratamento de erro, internacionalizacao), mas isso todo encapsulado em camada de negocios, camada de controle e jsp(interface). Se alguem tiver um modelo disso jah pronto e me ajudar a colocar aqui ta blz, pq eu soh preciso mesmo de uma referencia para reproduzir.

Galera to em um trampo novo aqui, e to precisando daquele help, sou novato em java e meu desafio de “uma” semana começa hj. Se eu conseguir permaneço e dai em diante soh mandar ver… Por isso preciso mesmo da ajuda de quem puder.

Eu jah sei algumas coisas e pesquisei outras em tutoriais e no site principal, mas estou realmente tendo dificuldades com a propria sintaxe (1 anos sem programar eh foda)

observações do que eu jah fiz…
Eu crio varios .properties que tem dentro deles oq corresponde cada “app.p1”
“app.p2” “app.p3” e mensagens respectivas.

Edito o WEB-INF>structs-config.xml

Na camada de controle eu teria que pegar a mensagem “app.xx” e vincular com o . properties e em seguida mandar para pagina jsp.

Eu prefiro que me ajudem em cima desse codigo aqui:

CAMADA DE NEGOCIOS

package br.gentec.struts.bean;
public class Usuario {

private String login;
private String senha;
public String getLogin() {
	return login;
}
public void setLogin(String login) {
	this.login = login;
}
public String getSenha() {
	return senha;
}

public void setSenha(String senha) throws Exception {
	this.senha = senha;
	if(senha==null){
		throw new SenhaErradaException("app.p1");
	}else if(senha.length() < 6){
		throw new SenhaErradaException("app.p2");
		}else if (senha.length()>10){	
			throw new SenhaErradaException("app.p3");
		}
         }

}

===

package br.gentec.struts.bean;

public class SenhaErradaException extends Exception{

private static final long serialVersionUID = 1L;
String chave;

public SenhaErradaException(String msg){
	super(msg);
	chave = msg;
}
public String getChave() {
	return chave;
}

}

CAMADA DE CONTROLE

package br.gentec.struts.action;

import java.util.Locale;

public class MudaLinguaAction extends Action {

public ActionForward execute(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response) {
String lingua =request.getParameter("lingua");
	Locale locale = new Locale(lingua);
	System.out.println("Mudando o idioma para " + locale);
	setLocale(request,locale);
	try{
		return mapping.findForward("ok");	
		
	}catch(SenhaErradaException s){
		String msg = MessageResources.getMessageResources(s.getChave());
		System.out.println("");
	}
}

}

INTERFACE (JSP)

<%@ page language=“java” pageEncoding=“ISO-8859-1”%>

<%@ taglib uri=“http://jakarta.apache.org/struts/tags-bean” prefix=“bean” %>
<%@ taglib uri=“http://jakarta.apache.org/struts/tags-html” prefix=“html” %>
<%@ taglib uri=“http://jakarta.apache.org/struts/tags-logic” prefix=“logic” %>
<%@ taglib uri=“http://jakarta.apache.org/struts/tags-tiles” prefix=“tiles” %>
<%@ taglib uri=“http://jakarta.apache.org/struts/tags-template” prefix=“template” %>
<%@ taglib uri=“http://jakarta.apache.org/struts/tags-nested” prefix=“nested” %>

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
<html:html locale=“true”>
<head>
<html:base />

&lt;title&gt;mensagem1.jsp&lt;/title&gt;

&lt;meta http-equiv="pragma" content="no-cache"&gt;
&lt;meta http-equiv="cache-control" content="no-cache"&gt;
&lt;meta http-equiv="expires" content="0"&gt;    
&lt;meta http-equiv="keywords" content="keyword1,keyword2,keyword3"&gt;
&lt;meta http-equiv="description" content="This is my page"&gt;
&lt;!--
&lt;link rel="stylesheet" type="text/css" href="styles.css"&gt;
--&gt;

</head>

<body>
Pagina trabalhando com Struts <br>
<hr>
<bean:message key=“app.p1”/> |
<bean:message key=“app.p2”/> |
<bean:message key=“app.p3”/>|

<hr>

<tr>
<td>
<a href="/struts1/mudaLingua.do?lingua=en">EN<br>
</td>
</tr>
<tr>
<td>
<a href="/struts1/mudaLingua.do?lingua=pt">PT<br>
</td>
</tr>
<td>
<center> <a href=“home.jsp”>HOME</a></center>
</td>
<td>
<center> <a href=“login.jsp”>LOGIN</a></center>
</td>
</body>
</html:html>

WEB INF

<?xml version=“1.0” encoding=“UTF-8”?>
<!DOCTYPE struts-config PUBLIC “-//Apache Software Foundation//DTD Struts Configuration 1.1//EN” “http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd”>

<struts-config>
<data-sources />
<form-beans >
<form-bean name=“formLoginForm” type=“br.gentec.struts.form.FormLoginForm” />

</form-beans>

<global-exceptions />
<global-forwards />
<action-mappings >
<action
path="/mudaLingua"
type=“br.gentec.struts.action.MudaLinguaAction”
validate=“false”>
<forward name=“ok” path="/pages/mensagem1.jsp" />
<forward name=“erro” path="/pages/mensagem1.jsp" />
<forward name=“cpf2” path="/pages/mensagem1.jsp" />
<forward name=“nome nao existe” path="/pages/mensagem1.jsp" />
<forward name=“ok” path="/pages/mensagem1.jsp" />

&lt;/action&gt;
&lt;action
  attribute="formLoginForm"
  name="formLoginForm"
  path="/inserirUsuario"
  type="br.gentec.struts.action.InserirUsuarioAction"&gt;
  &lt;forward name="sucess" path="/pages/login.jsp" /&gt;
&lt;/action&gt;

</action-mappings>

<message-resources parameter=“br.gentec.struts.ApplicationResources”/>

</struts-config>

Criado 1 de dezembro de 2006
Respostas 0
Participantes 1