Se connecter avec
S'enregistrer | Connectez-vous

struts:ecrire dans la jsp à partir de la classe action

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte

OmaR a dit :
Bonjour,

Peux tu spécifier un peu de code, ce que tu essaies de faire actuellement et qui ne fonctionne pas?
Je ne comprend pas ce que tu veux écrire dans ta page.jsp



merci pour votre réponse,
en fait j'ai changé le code et j'ai plus besoin du out.mais j'ai un autre problème:
je veux générer un graphe en utilisant WebCharts3D dans la page.jsp qui est vide.le code est dans pageAction.java qui est le suivant:
code:[
public class LoginSuccessAction extends Action {
/*
* Generated Methods
*/

/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
* @throws IOException
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws IOException {





ActionServlet servlet = getServlet();
ServletContext context = servlet.getServletContext();

MxServerComponent svr = MxServerComponent.getDefaultInstance(getServlet().getServletContext());

MxChartDescription myChart = svr.newImageSpec();
myChart.width = 753 ;
myChart.height= 517 ;
myChart.type = "PNG" ;
myChart.style = " <frameChart is3D=\"false\"> <frame xDepth=\"12\" yDepth=\"11\"/> <xAxis> <labelFormat pattern=\"#,##0.###\"/> <parseFormat pattern=\"#,##0.###\"/> <labelStyle orientation=\"Slanted\"/> <titleStyle font=\"Arial-11-bold\">Year </titleStyle> </xAxis> <yAxis scaleMin=\"0\"> <labelFormat pattern=\"#,##0.###\"/> <parseFormat pattern=\"#,##0.###\"/> <labelStyle orientation=\"Slanted\"/> <titleStyle font=\"Arial-11-bold\" isMultiline=\"false\"> <![CDATA[ Sales ('000) ]]> </titleStyle> </yAxis> <dataLabels style=\"Value\" placement=\"Inside\" autoControl=\"true\" background=\"#CCCCCC\" font=\"Arial-11\"/> <legend allowSpan=\"true\" equalCols=\"false\" placement=\"Right\" halign=\"Right\" isMultiline=\"true\"> <decoration style=\"None\"/> </legend> <elements place=\"Stacked\" drawOutline=\"false\" drawShadow=\"true\"> <morph morph=\"Grow\"/> </elements> <background minColor=\"#FF441F\" maxColor=\"#009399\"/> <decoration style=\"RoundShadow\"/> <paint palette=\"Pastel\" isVertical=\"true\" min=\"47\" max=\"83\"/> <insets right=\"5\"/> </frameChart>" ;
myChart.model = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<XML type=\"default\">\n<COL>2000</COL>\n<COL>2001</COL>\n<COL>2002</COL>\n<COL>2003</COL>\n<COL>2004</COL>\n<ROW col0=\"100.0\" col1=\"200.0\" col2=\"100.0\" col3=\"180.0\" col4=\"200.0\">Winter</ROW>\n<ROW col0=\"150.0\" col1=\"300.0\" col2=\"250.0\" col3=\"230.0\" col4=\"250.0\">Spring</ROW>\n<ROW col0=\"200.0\" col1=\"400.0\" col2=\"400.0\" col3=\"280.0\" col4=\"300.0\">Fall</ROW>\n<ROW col0=\"250.0\" col1=\"500.0\" col2=\"550.0\" col3=\"330.0\" col4=\"350.0\">Summer</ROW>\n</XML>";




svr.writeBytesTo(myChart,response);

return mapping.findForward("yes");
}
}
]
le graph est généré sauf qu'une exception apparait:
Impossible d'utiliser faire-suivre (forward) après que la reponse ait été envoyée
merci d'avance
Expert Programmation

1) pour faire ton out.write, tu dois pouvoir faire ça avec la HttpServletResponse et le PrintWriter

2) Ton return mapping.findForward("yes" ); me choque. Le fait de faire un return et un findForward en même temps ?!
Lassé par la pub ? Créez un compte
Tom's guide dans le monde