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 />
<title>mensagem1.jsp</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</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" />
</action>
<action
attribute="formLoginForm"
name="formLoginForm"
path="/inserirUsuario"
type="br.gentec.struts.action.InserirUsuarioAction">
<forward name="sucess" path="/pages/login.jsp" />
</action>
</action-mappings>
<message-resources parameter=“br.gentec.struts.ApplicationResources”/>
</struts-config>