Olá pessoal,
Uso Struts 2 e agora precisei acrescentar FCKeditor para que seja possível que a ADM edite as páginas.
Até ai tudo bem, o FCKeditor está funcionando tranquilo, o único problema é quando tento fazer upload de imagem pelo FCKeditor eu recebo um erro dizendo que o XML não está apropriado.
Olhando meu web.xml realmente parece que com o filtro do struts para * o FCKeditor não consegue fazer abrir as páginas de upload.
Tentei trocar de * para *.action mas desse jeito nada no projeto abre, da erro de página não encontrada.
Segue meu web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>LavaBem</display-name>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
Obrigado
E se você deixar apenas?
*.action
Se fizer essa alteração nada funciona.
A primeira página do sistema já gera o erro:
[code]
HTTP Status 404 - /LavaBem/site
type Status report
message /LavaBem/site
description The requested resource is not available.
Apache Tomcat/7.0.37[/code]
Segue uma action para que vc veja de qual forma estou utilizando o struts 2:
package br.com.sistaxi.controle.action;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Result;
import br.com.sistaxi.beans.Texto;
import br.com.sistaxi.beans.Usuario;
import br.com.sistaxi.hibernate.Dao;
public class PrincipalAction {
private String mensagem;
private Dao dao = new Dao();
private Usuario usuario = new Usuario();
Texto texto = new Texto();
String menu;
String texto_site;
@Action(value = "/site", results = {
@Result(name = "goLogin", location = "/index.jsp"),
@Result(name = "goMenu", location = "/jsp/menuPage.jsp"), })
public String execute() {
try {
texto = (Texto) dao.getById(texto, 1);
//implantar metodo para verificar sessao ativa
if (menu.equals("principal")) {
texto_site=texto.getHome();
//mensagem = "Seja Bem-Vindo !";
return "goMenu";
}
if (menu.equals("servicos")) {
texto_site = texto.getServicos();
//mensagem = "Seja Bem-Vindo !";
return "goMenu";
}
if (menu.equals("parceiros")) {
texto_site = texto.getParceiros();
//mensagem = "Seja Bem-Vindo !";
return "goMenu";
}
if (menu.equals("contato")) {
texto_site = texto.getContato();
//mensagem = "Seja Bem-Vindo !";
return "goMenu";
}
} catch (Exception e) {
mensagem = "Erro no site";
e.printStackTrace();
return "goMenu";
}
return "goMenu";
}
// ggas
public String getMensagem() {
return mensagem;
}
public void setMensagem(String mensagem) {
this.mensagem = mensagem;
}
public Usuario getUsuario() {
return usuario;
}
public void setUsuario(Usuario usuario) {
this.usuario = usuario;
}
public String getMenu() {
return menu;
}
public void setMenu(String menu) {
this.menu = menu;
}
public Texto getTexto() {
return texto;
}
public void setTexto(Texto texto) {
this.texto = texto;
}
public String getTexto_site() {
return texto_site;
}
public void setTexto_site(String texto_site) {
this.texto_site = texto_site;
}
}
Mesmo assim, obrigado
Problema resolvido !
Quando eu configurava o web.xml para filtrar *.action nada funcionava pois os meus links não tinham o .action no final, erra mais um erro de html do que qualquer coisa
Por exemplo
http://localhost:8080/LavaBem/Adm?editar=principal&funcao=load
Dessa maneira só funciona se o filtro for * pois não tem a palavra action, para resolver isso só adicionei action em meus links
http://localhost:8080/LavaBem/Adm.action?editar=principal&funcao=load
Agora está tudo funcionando que é uma maravilha.
Só achei o filemanager do FCKeditor muito fraquinho, nem imagem preview não tem.
FAVOR APAGAR ESTA ULTIMA MENSAGEM