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 tudo 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” %>
<html:html locale=“true”>
<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">
-->
| | |
WEB INF
<?xml version="1.0" encoding="UTF-8"?></action>
<action
attribute="formLoginForm"
name="formLoginForm"
path="/inserirUsuario"
type="br.gentec.struts.action.InserirUsuarioAction">
<forward name="sucess" path="/pages/login.jsp" />
</action>