gasabi
Agosto 24, 2011, 3:37pm
#1
Tenho alguns JSP jogando para outros Actions e funcionam perfeitamente. O que está ocorrendo é que estou passando o “modelo” enviarcomentario onde possui 3 campos que preciso que seja passado por POST para meu ACTION. Mas o único parâmetro que está passando é o enviarcomentario.texto os outros dois está dando NULL.
Descrição do modelo enviarcomentario:
enviarcomentario.nome
enviarcomentario.email
enviarcomentario.texto
[color=red]Meu JSP[/color]
<%@ taglib prefix=“s” uri="/struts-tags" %>
<%@taglib uri=“http://java.sun.com/jsp/jstl/core ” prefix=“c” %>
<%@taglib uri=“http://java.sun.com/jsp/jstl/fmt ” prefix=“fmt” %>
<?xml version="1.0" encoding="UTF-8" ?>
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>
Evento-comentários
Preencha os dados abaixo!
 
Nome:
Email:
Texto:
 
[color=red]Meu Action.[/color]
package site.action;
import java.sql.Timestamp;
import java.util.Date;
import modelo.Comentarios;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;
import org.hibernate.Session;
import com.opensymphony.xwork2.ActionSupport;
import dao.ComentariosDAO;
import dao.HibernateUtil;
@SuppressWarnings (“serial”)
@ParentPackage (“default”)
public class EnviarComentarioAction extends ActionSupport{
private Comentarios enviarcomentario;
private Session sessao = new HibernateUtil().openSession();
private int eventoid;
@Action(value = "enviarComentario", results = {
@Result(name = "ok", location = "index.jsp"),
@Result(name = "input", location = "index.jsp") })
public String execute() {
//comentario.setPostdata(new Timestamp(new Date().getTime()));
System.out.println(enviarcomentario.getNome() + "-" + enviarcomentario.getEmail() + "-" );
//new ComentariosDAO(sessao).adiciona(enviarcomentario);
sessao.close();
return "ok";
}
public void setEnviarcomentario(Comentarios enviarcomentario) {
this.enviarcomentario = enviarcomentario;
}
public int getEventoid() {
return eventoid;
}
public void setEventoid(int eventoid) {
this.eventoid = eventoid;
}
public String getAcao() {
return "content-comentarioenviado";
}
}
gasabi
Agosto 25, 2011, 1:47pm
#2
aa e mais 1 coisa, consigo passar qualquer informação usando POST no caso de não estar usando meu modelo.